1<?xml version="1.0" encoding="UTF-8" standalone="no" ?> 2<adf version="1.7"> 3 4 <bus name="B1"> 5 <width>32</width> 6 <guard> 7 <always-true/> 8 </guard> 9 <guard> 10 <simple-expr> 11 <bool> 12 <name>BOOL</name> 13 <index>0</index> 14 </bool> 15 </simple-expr> 16 </guard> 17 <guard> 18 <inverted-expr> 19 <bool> 20 <name>BOOL</name> 21 <index>0</index> 22 </bool> 23 </inverted-expr> 24 </guard> 25 <guard> 26 <simple-expr> 27 <bool> 28 <name>BOOL</name> 29 <index>1</index> 30 </bool> 31 </simple-expr> 32 </guard> 33 <guard> 34 <inverted-expr> 35 <bool> 36 <name>BOOL</name> 37 <index>1</index> 38 </bool> 39 </inverted-expr> 40 </guard> 41 <segment name="seg1"> 42 <writes-to/> 43 </segment> 44 <short-immediate> 45 <extension>zero</extension> 46 <width>32</width> 47 </short-immediate> 48 </bus> 49 50 <bus name="B1_1"> 51 <width>32</width> 52 <guard> 53 <always-true/> 54 </guard> 55 <guard> 56 <simple-expr> 57 <bool> 58 <name>BOOL</name> 59 <index>0</index> 60 </bool> 61 </simple-expr> 62 </guard> 63 <guard> 64 <inverted-expr> 65 <bool> 66 <name>BOOL</name> 67 <index>0</index> 68 </bool> 69 </inverted-expr> 70 </guard> 71 <guard> 72 <simple-expr> 73 <bool> 74 <name>BOOL</name> 75 <index>1</index> 76 </bool> 77 </simple-expr> 78 </guard> 79 <guard> 80 <inverted-expr> 81 <bool> 82 <name>BOOL</name> 83 <index>1</index> 84 </bool> 85 </inverted-expr> 86 </guard> 87 <segment name="seg1"> 88 <writes-to/> 89 </segment> 90 <short-immediate> 91 <extension>zero</extension> 92 <width>32</width> 93 </short-immediate> 94 </bus> 95 96 <bus name="B1_2"> 97 <width>32</width> 98 <guard> 99 <always-true/> 100 </guard> 101 <guard> 102 <simple-expr> 103 <bool> 104 <name>BOOL</name> 105 <index>0</index> 106 </bool> 107 </simple-expr> 108 </guard> 109 <guard> 110 <inverted-expr> 111 <bool> 112 <name>BOOL</name> 113 <index>0</index> 114 </bool> 115 </inverted-expr> 116 </guard> 117 <guard> 118 <simple-expr> 119 <bool> 120 <name>BOOL</name> 121 <index>1</index> 122 </bool> 123 </simple-expr> 124 </guard> 125 <guard> 126 <inverted-expr> 127 <bool> 128 <name>BOOL</name> 129 <index>1</index> 130 </bool> 131 </inverted-expr> 132 </guard> 133 <segment name="seg1"> 134 <writes-to/> 135 </segment> 136 <short-immediate> 137 <extension>zero</extension> 138 <width>32</width> 139 </short-immediate> 140 </bus> 141 142 <bus name="B1_3"> 143 <width>32</width> 144 <guard> 145 <always-true/> 146 </guard> 147 <guard> 148 <simple-expr> 149 <bool> 150 <name>BOOL</name> 151 <index>0</index> 152 </bool> 153 </simple-expr> 154 </guard> 155 <guard> 156 <inverted-expr> 157 <bool> 158 <name>BOOL</name> 159 <index>0</index> 160 </bool> 161 </inverted-expr> 162 </guard> 163 <guard> 164 <simple-expr> 165 <bool> 166 <name>BOOL</name> 167 <index>1</index> 168 </bool> 169 </simple-expr> 170 </guard> 171 <guard> 172 <inverted-expr> 173 <bool> 174 <name>BOOL</name> 175 <index>1</index> 176 </bool> 177 </inverted-expr> 178 </guard> 179 <segment name="seg1"> 180 <writes-to/> 181 </segment> 182 <short-immediate> 183 <extension>zero</extension> 184 <width>32</width> 185 </short-immediate> 186 </bus> 187 188 <socket name="lsu_i1"> 189 <reads-from> 190 <bus>B1</bus> 191 <segment>seg1</segment> 192 </reads-from> 193 <reads-from> 194 <bus>B1_1</bus> 195 <segment>seg1</segment> 196 </reads-from> 197 <reads-from> 198 <bus>B1_2</bus> 199 <segment>seg1</segment> 200 </reads-from> 201 <reads-from> 202 <bus>B1_3</bus> 203 <segment>seg1</segment> 204 </reads-from> 205 </socket> 206 207 <socket name="lsu_o1"> 208 <writes-to> 209 <bus>B1</bus> 210 <segment>seg1</segment> 211 </writes-to> 212 <writes-to> 213 <bus>B1_1</bus> 214 <segment>seg1</segment> 215 </writes-to> 216 <writes-to> 217 <bus>B1_2</bus> 218 <segment>seg1</segment> 219 </writes-to> 220 <writes-to> 221 <bus>B1_3</bus> 222 <segment>seg1</segment> 223 </writes-to> 224 </socket> 225 226 <socket name="lsu_i2"> 227 <reads-from> 228 <bus>B1</bus> 229 <segment>seg1</segment> 230 </reads-from> 231 <reads-from> 232 <bus>B1_1</bus> 233 <segment>seg1</segment> 234 </reads-from> 235 <reads-from> 236 <bus>B1_2</bus> 237 <segment>seg1</segment> 238 </reads-from> 239 <reads-from> 240 <bus>B1_3</bus> 241 <segment>seg1</segment> 242 </reads-from> 243 </socket> 244 245 <socket name="RF_i1"> 246 <reads-from> 247 <bus>B1</bus> 248 <segment>seg1</segment> 249 </reads-from> 250 <reads-from> 251 <bus>B1_1</bus> 252 <segment>seg1</segment> 253 </reads-from> 254 <reads-from> 255 <bus>B1_2</bus> 256 <segment>seg1</segment> 257 </reads-from> 258 <reads-from> 259 <bus>B1_3</bus> 260 <segment>seg1</segment> 261 </reads-from> 262 </socket> 263 264 <socket name="RF_o1"> 265 <writes-to> 266 <bus>B1</bus> 267 <segment>seg1</segment> 268 </writes-to> 269 <writes-to> 270 <bus>B1_1</bus> 271 <segment>seg1</segment> 272 </writes-to> 273 <writes-to> 274 <bus>B1_2</bus> 275 <segment>seg1</segment> 276 </writes-to> 277 <writes-to> 278 <bus>B1_3</bus> 279 <segment>seg1</segment> 280 </writes-to> 281 </socket> 282 283 <socket name="bool_i1"> 284 <reads-from> 285 <bus>B1</bus> 286 <segment>seg1</segment> 287 </reads-from> 288 <reads-from> 289 <bus>B1_1</bus> 290 <segment>seg1</segment> 291 </reads-from> 292 <reads-from> 293 <bus>B1_2</bus> 294 <segment>seg1</segment> 295 </reads-from> 296 <reads-from> 297 <bus>B1_3</bus> 298 <segment>seg1</segment> 299 </reads-from> 300 </socket> 301 302 <socket name="bool_o1"> 303 <writes-to> 304 <bus>B1</bus> 305 <segment>seg1</segment> 306 </writes-to> 307 <writes-to> 308 <bus>B1_1</bus> 309 <segment>seg1</segment> 310 </writes-to> 311 <writes-to> 312 <bus>B1_2</bus> 313 <segment>seg1</segment> 314 </writes-to> 315 <writes-to> 316 <bus>B1_3</bus> 317 <segment>seg1</segment> 318 </writes-to> 319 </socket> 320 321 <socket name="gcu_i1"> 322 <reads-from> 323 <bus>B1</bus> 324 <segment>seg1</segment> 325 </reads-from> 326 <reads-from> 327 <bus>B1_1</bus> 328 <segment>seg1</segment> 329 </reads-from> 330 <reads-from> 331 <bus>B1_2</bus> 332 <segment>seg1</segment> 333 </reads-from> 334 <reads-from> 335 <bus>B1_3</bus> 336 <segment>seg1</segment> 337 </reads-from> 338 </socket> 339 340 <socket name="gcu_i2"> 341 <reads-from> 342 <bus>B1</bus> 343 <segment>seg1</segment> 344 </reads-from> 345 <reads-from> 346 <bus>B1_1</bus> 347 <segment>seg1</segment> 348 </reads-from> 349 <reads-from> 350 <bus>B1_2</bus> 351 <segment>seg1</segment> 352 </reads-from> 353 <reads-from> 354 <bus>B1_3</bus> 355 <segment>seg1</segment> 356 </reads-from> 357 </socket> 358 359 <socket name="gcu_o1"> 360 <writes-to> 361 <bus>B1</bus> 362 <segment>seg1</segment> 363 </writes-to> 364 <writes-to> 365 <bus>B1_1</bus> 366 <segment>seg1</segment> 367 </writes-to> 368 <writes-to> 369 <bus>B1_2</bus> 370 <segment>seg1</segment> 371 </writes-to> 372 <writes-to> 373 <bus>B1_3</bus> 374 <segment>seg1</segment> 375 </writes-to> 376 </socket> 377 378 <socket name="ALU_i1"> 379 <reads-from> 380 <bus>B1</bus> 381 <segment>seg1</segment> 382 </reads-from> 383 <reads-from> 384 <bus>B1_1</bus> 385 <segment>seg1</segment> 386 </reads-from> 387 <reads-from> 388 <bus>B1_2</bus> 389 <segment>seg1</segment> 390 </reads-from> 391 <reads-from> 392 <bus>B1_3</bus> 393 <segment>seg1</segment> 394 </reads-from> 395 </socket> 396 397 <socket name="ALU_i2"> 398 <reads-from> 399 <bus>B1</bus> 400 <segment>seg1</segment> 401 </reads-from> 402 <reads-from> 403 <bus>B1_1</bus> 404 <segment>seg1</segment> 405 </reads-from> 406 <reads-from> 407 <bus>B1_2</bus> 408 <segment>seg1</segment> 409 </reads-from> 410 <reads-from> 411 <bus>B1_3</bus> 412 <segment>seg1</segment> 413 </reads-from> 414 </socket> 415 416 <socket name="ALU_o1"> 417 <writes-to> 418 <bus>B1</bus> 419 <segment>seg1</segment> 420 </writes-to> 421 <writes-to> 422 <bus>B1_1</bus> 423 <segment>seg1</segment> 424 </writes-to> 425 <writes-to> 426 <bus>B1_2</bus> 427 <segment>seg1</segment> 428 </writes-to> 429 <writes-to> 430 <bus>B1_3</bus> 431 <segment>seg1</segment> 432 </writes-to> 433 </socket> 434 435 <socket name="IO_i1"> 436 <reads-from> 437 <bus>B1</bus> 438 <segment>seg1</segment> 439 </reads-from> 440 <reads-from> 441 <bus>B1_1</bus> 442 <segment>seg1</segment> 443 </reads-from> 444 <reads-from> 445 <bus>B1_2</bus> 446 <segment>seg1</segment> 447 </reads-from> 448 <reads-from> 449 <bus>B1_3</bus> 450 <segment>seg1</segment> 451 </reads-from> 452 </socket> 453 454 <socket name="LSU_1_i1"> 455 <reads-from> 456 <bus>B1</bus> 457 <segment>seg1</segment> 458 </reads-from> 459 <reads-from> 460 <bus>B1_1</bus> 461 <segment>seg1</segment> 462 </reads-from> 463 <reads-from> 464 <bus>B1_2</bus> 465 <segment>seg1</segment> 466 </reads-from> 467 <reads-from> 468 <bus>B1_3</bus> 469 <segment>seg1</segment> 470 </reads-from> 471 </socket> 472 473 <socket name="LSU_1_o1"> 474 <writes-to> 475 <bus>B1</bus> 476 <segment>seg1</segment> 477 </writes-to> 478 <writes-to> 479 <bus>B1_1</bus> 480 <segment>seg1</segment> 481 </writes-to> 482 <writes-to> 483 <bus>B1_2</bus> 484 <segment>seg1</segment> 485 </writes-to> 486 <writes-to> 487 <bus>B1_3</bus> 488 <segment>seg1</segment> 489 </writes-to> 490 </socket> 491 492 <socket name="LSU_1_i2"> 493 <reads-from> 494 <bus>B1</bus> 495 <segment>seg1</segment> 496 </reads-from> 497 <reads-from> 498 <bus>B1_1</bus> 499 <segment>seg1</segment> 500 </reads-from> 501 <reads-from> 502 <bus>B1_2</bus> 503 <segment>seg1</segment> 504 </reads-from> 505 <reads-from> 506 <bus>B1_3</bus> 507 <segment>seg1</segment> 508 </reads-from> 509 </socket> 510 511 <socket name="absf_negf_eqf_nef_ltf_lef_gef_gtf_i1"> 512 <reads-from> 513 <bus>B1</bus> 514 <segment>seg1</segment> 515 </reads-from> 516 <reads-from> 517 <bus>B1_1</bus> 518 <segment>seg1</segment> 519 </reads-from> 520 <reads-from> 521 <bus>B1_2</bus> 522 <segment>seg1</segment> 523 </reads-from> 524 <reads-from> 525 <bus>B1_3</bus> 526 <segment>seg1</segment> 527 </reads-from> 528 </socket> 529 530 <socket name="absf_negf_eqf_nef_ltf_lef_gef_gtf_o1"> 531 <writes-to> 532 <bus>B1</bus> 533 <segment>seg1</segment> 534 </writes-to> 535 <writes-to> 536 <bus>B1_1</bus> 537 <segment>seg1</segment> 538 </writes-to> 539 <writes-to> 540 <bus>B1_2</bus> 541 <segment>seg1</segment> 542 </writes-to> 543 <writes-to> 544 <bus>B1_3</bus> 545 <segment>seg1</segment> 546 </writes-to> 547 </socket> 548 549 <socket name="absf_negf_eqf_nef_ltf_lef_gef_gtf_i2"> 550 <reads-from> 551 <bus>B1</bus> 552 <segment>seg1</segment> 553 </reads-from> 554 <reads-from> 555 <bus>B1_1</bus> 556 <segment>seg1</segment> 557 </reads-from> 558 <reads-from> 559 <bus>B1_2</bus> 560 <segment>seg1</segment> 561 </reads-from> 562 <reads-from> 563 <bus>B1_3</bus> 564 <segment>seg1</segment> 565 </reads-from> 566 </socket> 567 568 <socket name="addf_subf_i1"> 569 <reads-from> 570 <bus>B1</bus> 571 <segment>seg1</segment> 572 </reads-from> 573 <reads-from> 574 <bus>B1_1</bus> 575 <segment>seg1</segment> 576 </reads-from> 577 <reads-from> 578 <bus>B1_2</bus> 579 <segment>seg1</segment> 580 </reads-from> 581 <reads-from> 582 <bus>B1_3</bus> 583 <segment>seg1</segment> 584 </reads-from> 585 </socket> 586 587 <socket name="addf_subf_i2"> 588 <reads-from> 589 <bus>B1</bus> 590 <segment>seg1</segment> 591 </reads-from> 592 <reads-from> 593 <bus>B1_1</bus> 594 <segment>seg1</segment> 595 </reads-from> 596 <reads-from> 597 <bus>B1_2</bus> 598 <segment>seg1</segment> 599 </reads-from> 600 <reads-from> 601 <bus>B1_3</bus> 602 <segment>seg1</segment> 603 </reads-from> 604 </socket> 605 606 <socket name="addf_subf_o1"> 607 <writes-to> 608 <bus>B1</bus> 609 <segment>seg1</segment> 610 </writes-to> 611 <writes-to> 612 <bus>B1_1</bus> 613 <segment>seg1</segment> 614 </writes-to> 615 <writes-to> 616 <bus>B1_2</bus> 617 <segment>seg1</segment> 618 </writes-to> 619 <writes-to> 620 <bus>B1_3</bus> 621 <segment>seg1</segment> 622 </writes-to> 623 </socket> 624 625 <socket name="cfi_cfiu_cif_cifu_i1"> 626 <reads-from> 627 <bus>B1</bus> 628 <segment>seg1</segment> 629 </reads-from> 630 <reads-from> 631 <bus>B1_1</bus> 632 <segment>seg1</segment> 633 </reads-from> 634 <reads-from> 635 <bus>B1_2</bus> 636 <segment>seg1</segment> 637 </reads-from> 638 <reads-from> 639 <bus>B1_3</bus> 640 <segment>seg1</segment> 641 </reads-from> 642 </socket> 643 644 <socket name="cfi_cfiu_cif_cifu_o1"> 645 <writes-to> 646 <bus>B1</bus> 647 <segment>seg1</segment> 648 </writes-to> 649 <writes-to> 650 <bus>B1_1</bus> 651 <segment>seg1</segment> 652 </writes-to> 653 <writes-to> 654 <bus>B1_2</bus> 655 <segment>seg1</segment> 656 </writes-to> 657 <writes-to> 658 <bus>B1_3</bus> 659 <segment>seg1</segment> 660 </writes-to> 661 </socket> 662 663 <socket name="mulf_i1"> 664 <reads-from> 665 <bus>B1</bus> 666 <segment>seg1</segment> 667 </reads-from> 668 <reads-from> 669 <bus>B1_1</bus> 670 <segment>seg1</segment> 671 </reads-from> 672 <reads-from> 673 <bus>B1_2</bus> 674 <segment>seg1</segment> 675 </reads-from> 676 <reads-from> 677 <bus>B1_3</bus> 678 <segment>seg1</segment> 679 </reads-from> 680 </socket> 681 682 <socket name="mulf_i2"> 683 <reads-from> 684 <bus>B1</bus> 685 <segment>seg1</segment> 686 </reads-from> 687 <reads-from> 688 <bus>B1_1</bus> 689 <segment>seg1</segment> 690 </reads-from> 691 <reads-from> 692 <bus>B1_2</bus> 693 <segment>seg1</segment> 694 </reads-from> 695 <reads-from> 696 <bus>B1_3</bus> 697 <segment>seg1</segment> 698 </reads-from> 699 </socket> 700 701 <socket name="mulf_o1"> 702 <writes-to> 703 <bus>B1</bus> 704 <segment>seg1</segment> 705 </writes-to> 706 <writes-to> 707 <bus>B1_1</bus> 708 <segment>seg1</segment> 709 </writes-to> 710 <writes-to> 711 <bus>B1_2</bus> 712 <segment>seg1</segment> 713 </writes-to> 714 <writes-to> 715 <bus>B1_3</bus> 716 <segment>seg1</segment> 717 </writes-to> 718 </socket> 719 720 <socket name="divf_i1"> 721 <reads-from> 722 <bus>B1</bus> 723 <segment>seg1</segment> 724 </reads-from> 725 <reads-from> 726 <bus>B1_1</bus> 727 <segment>seg1</segment> 728 </reads-from> 729 <reads-from> 730 <bus>B1_2</bus> 731 <segment>seg1</segment> 732 </reads-from> 733 <reads-from> 734 <bus>B1_3</bus> 735 <segment>seg1</segment> 736 </reads-from> 737 </socket> 738 739 <socket name="divf_i2"> 740 <reads-from> 741 <bus>B1</bus> 742 <segment>seg1</segment> 743 </reads-from> 744 <reads-from> 745 <bus>B1_1</bus> 746 <segment>seg1</segment> 747 </reads-from> 748 <reads-from> 749 <bus>B1_2</bus> 750 <segment>seg1</segment> 751 </reads-from> 752 <reads-from> 753 <bus>B1_3</bus> 754 <segment>seg1</segment> 755 </reads-from> 756 </socket> 757 758 <socket name="divf_o1"> 759 <writes-to> 760 <bus>B1</bus> 761 <segment>seg1</segment> 762 </writes-to> 763 <writes-to> 764 <bus>B1_1</bus> 765 <segment>seg1</segment> 766 </writes-to> 767 <writes-to> 768 <bus>B1_2</bus> 769 <segment>seg1</segment> 770 </writes-to> 771 <writes-to> 772 <bus>B1_3</bus> 773 <segment>seg1</segment> 774 </writes-to> 775 </socket> 776 777 <function-unit name="LSUL"> 778 <port name="in1t"> 779 <connects-to>lsu_i1</connects-to> 780 <width>32</width> 781 <triggers/> 782 <sets-opcode/> 783 </port> 784 <port name="out1"> 785 <connects-to>lsu_o1</connects-to> 786 <width>32</width> 787 </port> 788 <port name="in2"> 789 <connects-to>lsu_i2</connects-to> 790 <width>32</width> 791 </port> 792 <operation> 793 <name>ldw</name> 794 <bind name="1">in1t</bind> 795 <bind name="2">out1</bind> 796 <pipeline> 797 <reads name="1"> 798 <start-cycle>0</start-cycle> 799 <cycles>1</cycles> 800 </reads> 801 <writes name="2"> 802 <start-cycle>2</start-cycle> 803 <cycles>1</cycles> 804 </writes> 805 </pipeline> 806 </operation> 807 <operation> 808 <name>ldq</name> 809 <bind name="1">in1t</bind> 810 <bind name="2">out1</bind> 811 <pipeline> 812 <reads name="1"> 813 <start-cycle>0</start-cycle> 814 <cycles>1</cycles> 815 </reads> 816 <writes name="2"> 817 <start-cycle>2</start-cycle> 818 <cycles>1</cycles> 819 </writes> 820 </pipeline> 821 </operation> 822 <operation> 823 <name>ldh</name> 824 <bind name="1">in1t</bind> 825 <bind name="2">out1</bind> 826 <pipeline> 827 <reads name="1"> 828 <start-cycle>0</start-cycle> 829 <cycles>1</cycles> 830 </reads> 831 <writes name="2"> 832 <start-cycle>2</start-cycle> 833 <cycles>1</cycles> 834 </writes> 835 </pipeline> 836 </operation> 837 <operation> 838 <name>stw</name> 839 <bind name="1">in1t</bind> 840 <bind name="2">in2</bind> 841 <pipeline> 842 <reads name="1"> 843 <start-cycle>0</start-cycle> 844 <cycles>1</cycles> 845 </reads> 846 <reads name="2"> 847 <start-cycle>0</start-cycle> 848 <cycles>1</cycles> 849 </reads> 850 </pipeline> 851 </operation> 852 <operation> 853 <name>stq</name> 854 <bind name="1">in1t</bind> 855 <bind name="2">in2</bind> 856 <pipeline> 857 <reads name="1"> 858 <start-cycle>0</start-cycle> 859 <cycles>1</cycles> 860 </reads> 861 <reads name="2"> 862 <start-cycle>0</start-cycle> 863 <cycles>1</cycles> 864 </reads> 865 </pipeline> 866 </operation> 867 <operation> 868 <name>sth</name> 869 <bind name="1">in1t</bind> 870 <bind name="2">in2</bind> 871 <pipeline> 872 <reads name="1"> 873 <start-cycle>0</start-cycle> 874 <cycles>1</cycles> 875 </reads> 876 <reads name="2"> 877 <start-cycle>0</start-cycle> 878 <cycles>1</cycles> 879 </reads> 880 </pipeline> 881 </operation> 882 <operation> 883 <name>ldqu</name> 884 <bind name="1">in1t</bind> 885 <bind name="2">out1</bind> 886 <pipeline> 887 <reads name="1"> 888 <start-cycle>0</start-cycle> 889 <cycles>1</cycles> 890 </reads> 891 <writes name="2"> 892 <start-cycle>2</start-cycle> 893 <cycles>1</cycles> 894 </writes> 895 </pipeline> 896 </operation> 897 <operation> 898 <name>ldhu</name> 899 <bind name="1">in1t</bind> 900 <bind name="2">out1</bind> 901 <pipeline> 902 <reads name="1"> 903 <start-cycle>0</start-cycle> 904 <cycles>1</cycles> 905 </reads> 906 <writes name="2"> 907 <start-cycle>2</start-cycle> 908 <cycles>1</cycles> 909 </writes> 910 </pipeline> 911 </operation> 912 <address-space>local</address-space> 913 </function-unit> 914 915 <function-unit name="ALU"> 916 <port name="in1t"> 917 <connects-to>ALU_i1</connects-to> 918 <width>32</width> 919 <triggers/> 920 <sets-opcode/> 921 </port> 922 <port name="in2"> 923 <connects-to>ALU_i2</connects-to> 924 <width>32</width> 925 </port> 926 <port name="out1"> 927 <connects-to>ALU_o1</connects-to> 928 <width>32</width> 929 </port> 930 <operation> 931 <name>add</name> 932 <bind name="1">in1t</bind> 933 <bind name="2">in2</bind> 934 <bind name="3">out1</bind> 935 <pipeline> 936 <reads name="1"> 937 <start-cycle>0</start-cycle> 938 <cycles>1</cycles> 939 </reads> 940 <reads name="2"> 941 <start-cycle>0</start-cycle> 942 <cycles>1</cycles> 943 </reads> 944 <writes name="3"> 945 <start-cycle>0</start-cycle> 946 <cycles>1</cycles> 947 </writes> 948 </pipeline> 949 </operation> 950 <operation> 951 <name>and</name> 952 <bind name="1">in1t</bind> 953 <bind name="2">in2</bind> 954 <bind name="3">out1</bind> 955 <pipeline> 956 <reads name="1"> 957 <start-cycle>0</start-cycle> 958 <cycles>1</cycles> 959 </reads> 960 <reads name="2"> 961 <start-cycle>0</start-cycle> 962 <cycles>1</cycles> 963 </reads> 964 <writes name="3"> 965 <start-cycle>0</start-cycle> 966 <cycles>1</cycles> 967 </writes> 968 </pipeline> 969 </operation> 970 <operation> 971 <name>eq</name> 972 <bind name="1">in1t</bind> 973 <bind name="2">in2</bind> 974 <bind name="3">out1</bind> 975 <pipeline> 976 <reads name="1"> 977 <start-cycle>0</start-cycle> 978 <cycles>1</cycles> 979 </reads> 980 <reads name="2"> 981 <start-cycle>0</start-cycle> 982 <cycles>1</cycles> 983 </reads> 984 <writes name="3"> 985 <start-cycle>0</start-cycle> 986 <cycles>1</cycles> 987 </writes> 988 </pipeline> 989 </operation> 990 <operation> 991 <name>gt</name> 992 <bind name="1">in1t</bind> 993 <bind name="2">in2</bind> 994 <bind name="3">out1</bind> 995 <pipeline> 996 <reads name="1"> 997 <start-cycle>0</start-cycle> 998 <cycles>1</cycles> 999 </reads> 1000 <reads name="2"> 1001 <start-cycle>0</start-cycle> 1002 <cycles>1</cycles> 1003 </reads> 1004 <writes name="3"> 1005 <start-cycle>0</start-cycle> 1006 <cycles>1</cycles> 1007 </writes> 1008 </pipeline> 1009 </operation> 1010 <operation> 1011 <name>gtu</name> 1012 <bind name="1">in1t</bind> 1013 <bind name="2">in2</bind> 1014 <bind name="3">out1</bind> 1015 <pipeline> 1016 <reads name="1"> 1017 <start-cycle>0</start-cycle> 1018 <cycles>1</cycles> 1019 </reads> 1020 <reads name="2"> 1021 <start-cycle>0</start-cycle> 1022 <cycles>1</cycles> 1023 </reads> 1024 <writes name="3"> 1025 <start-cycle>0</start-cycle> 1026 <cycles>1</cycles> 1027 </writes> 1028 </pipeline> 1029 </operation> 1030 <operation> 1031 <name>ior</name> 1032 <bind name="1">in1t</bind> 1033 <bind name="2">in2</bind> 1034 <bind name="3">out1</bind> 1035 <pipeline> 1036 <reads name="1"> 1037 <start-cycle>0</start-cycle> 1038 <cycles>1</cycles> 1039 </reads> 1040 <reads name="2"> 1041 <start-cycle>0</start-cycle> 1042 <cycles>1</cycles> 1043 </reads> 1044 <writes name="3"> 1045 <start-cycle>0</start-cycle> 1046 <cycles>1</cycles> 1047 </writes> 1048 </pipeline> 1049 </operation> 1050 <operation> 1051 <name>shl</name> 1052 <bind name="1">in2</bind> 1053 <bind name="2">in1t</bind> 1054 <bind name="3">out1</bind> 1055 <pipeline> 1056 <reads name="1"> 1057 <start-cycle>0</start-cycle> 1058 <cycles>1</cycles> 1059 </reads> 1060 <reads name="2"> 1061 <start-cycle>0</start-cycle> 1062 <cycles>1</cycles> 1063 </reads> 1064 <writes name="3"> 1065 <start-cycle>0</start-cycle> 1066 <cycles>1</cycles> 1067 </writes> 1068 </pipeline> 1069 </operation> 1070 <operation> 1071 <name>shr</name> 1072 <bind name="1">in2</bind> 1073 <bind name="2">in1t</bind> 1074 <bind name="3">out1</bind> 1075 <pipeline> 1076 <reads name="1"> 1077 <start-cycle>0</start-cycle> 1078 <cycles>1</cycles> 1079 </reads> 1080 <reads name="2"> 1081 <start-cycle>0</start-cycle> 1082 <cycles>1</cycles> 1083 </reads> 1084 <writes name="3"> 1085 <start-cycle>0</start-cycle> 1086 <cycles>1</cycles> 1087 </writes> 1088 </pipeline> 1089 </operation> 1090 <operation> 1091 <name>shru</name> 1092 <bind name="1">in2</bind> 1093 <bind name="2">in1t</bind> 1094 <bind name="3">out1</bind> 1095 <pipeline> 1096 <reads name="1"> 1097 <start-cycle>0</start-cycle> 1098 <cycles>1</cycles> 1099 </reads> 1100 <reads name="2"> 1101 <start-cycle>0</start-cycle> 1102 <cycles>1</cycles> 1103 </reads> 1104 <writes name="3"> 1105 <start-cycle>0</start-cycle> 1106 <cycles>1</cycles> 1107 </writes> 1108 </pipeline> 1109 </operation> 1110 <operation> 1111 <name>sub</name> 1112 <bind name="1">in1t</bind> 1113 <bind name="2">in2</bind> 1114 <bind name="3">out1</bind> 1115 <pipeline> 1116 <reads name="1"> 1117 <start-cycle>0</start-cycle> 1118 <cycles>1</cycles> 1119 </reads> 1120 <reads name="2"> 1121 <start-cycle>0</start-cycle> 1122 <cycles>1</cycles> 1123 </reads> 1124 <writes name="3"> 1125 <start-cycle>0</start-cycle> 1126 <cycles>1</cycles> 1127 </writes> 1128 </pipeline> 1129 </operation> 1130 <operation> 1131 <name>sxhw</name> 1132 <bind name="1">in1t</bind> 1133 <bind name="2">out1</bind> 1134 <pipeline> 1135 <reads name="1"> 1136 <start-cycle>0</start-cycle> 1137 <cycles>1</cycles> 1138 </reads> 1139 <writes name="2"> 1140 <start-cycle>0</start-cycle> 1141 <cycles>1</cycles> 1142 </writes> 1143 </pipeline> 1144 </operation> 1145 <operation> 1146 <name>sxqw</name> 1147 <bind name="1">in1t</bind> 1148 <bind name="2">out1</bind> 1149 <pipeline> 1150 <reads name="1"> 1151 <start-cycle>0</start-cycle> 1152 <cycles>1</cycles> 1153 </reads> 1154 <writes name="2"> 1155 <start-cycle>0</start-cycle> 1156 <cycles>1</cycles> 1157 </writes> 1158 </pipeline> 1159 </operation> 1160 <operation> 1161 <name>xor</name> 1162 <bind name="1">in1t</bind> 1163 <bind name="2">in2</bind> 1164 <bind name="3">out1</bind> 1165 <pipeline> 1166 <reads name="1"> 1167 <start-cycle>0</start-cycle> 1168 <cycles>1</cycles> 1169 </reads> 1170 <reads name="2"> 1171 <start-cycle>0</start-cycle> 1172 <cycles>1</cycles> 1173 </reads> 1174 <writes name="3"> 1175 <start-cycle>0</start-cycle> 1176 <cycles>1</cycles> 1177 </writes> 1178 </pipeline> 1179 </operation> 1180 <address-space/> 1181 </function-unit> 1182 1183 <function-unit name="IO"> 1184 <port name="T"> 1185 <connects-to>IO_i1</connects-to> 1186 <width>8</width> 1187 <triggers/> 1188 <sets-opcode/> 1189 </port> 1190 <operation> 1191 <name>stdout</name> 1192 <bind name="1">T</bind> 1193 <pipeline> 1194 <reads name="1"> 1195 <start-cycle>0</start-cycle> 1196 <cycles>1</cycles> 1197 </reads> 1198 </pipeline> 1199 </operation> 1200 <address-space/> 1201 </function-unit> 1202 1203 <function-unit name="LSUG"> 1204 <port name="in1t"> 1205 <connects-to>LSU_1_i1</connects-to> 1206 <width>32</width> 1207 <triggers/> 1208 <sets-opcode/> 1209 </port> 1210 <port name="out1"> 1211 <connects-to>LSU_1_o1</connects-to> 1212 <width>32</width> 1213 </port> 1214 <port name="in2"> 1215 <connects-to>LSU_1_i2</connects-to> 1216 <width>32</width> 1217 </port> 1218 <operation> 1219 <name>ldw</name> 1220 <bind name="1">in1t</bind> 1221 <bind name="2">out1</bind> 1222 <pipeline> 1223 <reads name="1"> 1224 <start-cycle>0</start-cycle> 1225 <cycles>1</cycles> 1226 </reads> 1227 <writes name="2"> 1228 <start-cycle>2</start-cycle> 1229 <cycles>1</cycles> 1230 </writes> 1231 </pipeline> 1232 </operation> 1233 <operation> 1234 <name>ldq</name> 1235 <bind name="1">in1t</bind> 1236 <bind name="2">out1</bind> 1237 <pipeline> 1238 <reads name="1"> 1239 <start-cycle>0</start-cycle> 1240 <cycles>1</cycles> 1241 </reads> 1242 <writes name="2"> 1243 <start-cycle>2</start-cycle> 1244 <cycles>1</cycles> 1245 </writes> 1246 </pipeline> 1247 </operation> 1248 <operation> 1249 <name>ldh</name> 1250 <bind name="1">in1t</bind> 1251 <bind name="2">out1</bind> 1252 <pipeline> 1253 <reads name="1"> 1254 <start-cycle>0</start-cycle> 1255 <cycles>1</cycles> 1256 </reads> 1257 <writes name="2"> 1258 <start-cycle>2</start-cycle> 1259 <cycles>1</cycles> 1260 </writes> 1261 </pipeline> 1262 </operation> 1263 <operation> 1264 <name>stw</name> 1265 <bind name="1">in1t</bind> 1266 <bind name="2">in2</bind> 1267 <pipeline> 1268 <reads name="1"> 1269 <start-cycle>0</start-cycle> 1270 <cycles>1</cycles> 1271 </reads> 1272 <reads name="2"> 1273 <start-cycle>0</start-cycle> 1274 <cycles>1</cycles> 1275 </reads> 1276 </pipeline> 1277 </operation> 1278 <operation> 1279 <name>stq</name> 1280 <bind name="1">in1t</bind> 1281 <bind name="2">in2</bind> 1282 <pipeline> 1283 <reads name="1"> 1284 <start-cycle>0</start-cycle> 1285 <cycles>1</cycles> 1286 </reads> 1287 <reads name="2"> 1288 <start-cycle>0</start-cycle> 1289 <cycles>1</cycles> 1290 </reads> 1291 </pipeline> 1292 </operation> 1293 <operation> 1294 <name>sth</name> 1295 <bind name="1">in1t</bind> 1296 <bind name="2">in2</bind> 1297 <pipeline> 1298 <reads name="1"> 1299 <start-cycle>0</start-cycle> 1300 <cycles>1</cycles> 1301 </reads> 1302 <reads name="2"> 1303 <start-cycle>0</start-cycle> 1304 <cycles>1</cycles> 1305 </reads> 1306 </pipeline> 1307 </operation> 1308 <operation> 1309 <name>ldqu</name> 1310 <bind name="1">in1t</bind> 1311 <bind name="2">out1</bind> 1312 <pipeline> 1313 <reads name="1"> 1314 <start-cycle>0</start-cycle> 1315 <cycles>1</cycles> 1316 </reads> 1317 <writes name="2"> 1318 <start-cycle>2</start-cycle> 1319 <cycles>1</cycles> 1320 </writes> 1321 </pipeline> 1322 </operation> 1323 <operation> 1324 <name>ldhu</name> 1325 <bind name="1">in1t</bind> 1326 <bind name="2">out1</bind> 1327 <pipeline> 1328 <reads name="1"> 1329 <start-cycle>0</start-cycle> 1330 <cycles>1</cycles> 1331 </reads> 1332 <writes name="2"> 1333 <start-cycle>2</start-cycle> 1334 <cycles>1</cycles> 1335 </writes> 1336 </pipeline> 1337 </operation> 1338 <address-space>global</address-space> 1339 </function-unit> 1340 1341 <function-unit name="absf_negf_eqf_nef_ltf_lef_gef_gtf"> 1342 <port name="in1t"> 1343 <connects-to>absf_negf_eqf_nef_ltf_lef_gef_gtf_i1</connects-to> 1344 <width>32</width> 1345 <triggers/> 1346 <sets-opcode/> 1347 </port> 1348 <port name="out1"> 1349 <connects-to>absf_negf_eqf_nef_ltf_lef_gef_gtf_o1</connects-to> 1350 <width>32</width> 1351 </port> 1352 <port name="in2"> 1353 <connects-to>absf_negf_eqf_nef_ltf_lef_gef_gtf_i2</connects-to> 1354 <width>32</width> 1355 </port> 1356 <operation> 1357 <name>absf</name> 1358 <bind name="1">in1t</bind> 1359 <bind name="2">out1</bind> 1360 <pipeline> 1361 <reads name="1"> 1362 <start-cycle>0</start-cycle> 1363 <cycles>1</cycles> 1364 </reads> 1365 <writes name="2"> 1366 <start-cycle>0</start-cycle> 1367 <cycles>1</cycles> 1368 </writes> 1369 </pipeline> 1370 </operation> 1371 <operation> 1372 <name>negf</name> 1373 <bind name="1">in1t</bind> 1374 <bind name="2">out1</bind> 1375 <pipeline> 1376 <reads name="1"> 1377 <start-cycle>0</start-cycle> 1378 <cycles>1</cycles> 1379 </reads> 1380 <writes name="2"> 1381 <start-cycle>0</start-cycle> 1382 <cycles>1</cycles> 1383 </writes> 1384 </pipeline> 1385 </operation> 1386 <operation> 1387 <name>eqf</name> 1388 <bind name="1">in1t</bind> 1389 <bind name="2">in2</bind> 1390 <bind name="3">out1</bind> 1391 <pipeline> 1392 <reads name="1"> 1393 <start-cycle>0</start-cycle> 1394 <cycles>1</cycles> 1395 </reads> 1396 <reads name="2"> 1397 <start-cycle>0</start-cycle> 1398 <cycles>1</cycles> 1399 </reads> 1400 <writes name="3"> 1401 <start-cycle>0</start-cycle> 1402 <cycles>1</cycles> 1403 </writes> 1404 </pipeline> 1405 </operation> 1406 <operation> 1407 <name>nef</name> 1408 <bind name="1">in1t</bind> 1409 <bind name="2">in2</bind> 1410 <bind name="3">out1</bind> 1411 <pipeline> 1412 <reads name="1"> 1413 <start-cycle>0</start-cycle> 1414 <cycles>1</cycles> 1415 </reads> 1416 <reads name="2"> 1417 <start-cycle>0</start-cycle> 1418 <cycles>1</cycles> 1419 </reads> 1420 <writes name="3"> 1421 <start-cycle>0</start-cycle> 1422 <cycles>1</cycles> 1423 </writes> 1424 </pipeline> 1425 </operation> 1426 <operation> 1427 <name>ltf</name> 1428 <bind name="1">in1t</bind> 1429 <bind name="2">in2</bind> 1430 <bind name="3">out1</bind> 1431 <pipeline> 1432 <reads name="1"> 1433 <start-cycle>0</start-cycle> 1434 <cycles>1</cycles> 1435 </reads> 1436 <reads name="2"> 1437 <start-cycle>0</start-cycle> 1438 <cycles>1</cycles> 1439 </reads> 1440 <writes name="3"> 1441 <start-cycle>0</start-cycle> 1442 <cycles>1</cycles> 1443 </writes> 1444 </pipeline> 1445 </operation> 1446 <operation> 1447 <name>lef</name> 1448 <bind name="1">in1t</bind> 1449 <bind name="2">in2</bind> 1450 <bind name="3">out1</bind> 1451 <pipeline> 1452 <reads name="1"> 1453 <start-cycle>0</start-cycle> 1454 <cycles>1</cycles> 1455 </reads> 1456 <reads name="2"> 1457 <start-cycle>0</start-cycle> 1458 <cycles>1</cycles> 1459 </reads> 1460 <writes name="3"> 1461 <start-cycle>0</start-cycle> 1462 <cycles>1</cycles> 1463 </writes> 1464 </pipeline> 1465 </operation> 1466 <operation> 1467 <name>gef</name> 1468 <bind name="1">in1t</bind> 1469 <bind name="2">in2</bind> 1470 <bind name="3">out1</bind> 1471 <pipeline> 1472 <reads name="1"> 1473 <start-cycle>0</start-cycle> 1474 <cycles>1</cycles> 1475 </reads> 1476 <reads name="2"> 1477 <start-cycle>0</start-cycle> 1478 <cycles>1</cycles> 1479 </reads> 1480 <writes name="3"> 1481 <start-cycle>0</start-cycle> 1482 <cycles>1</cycles> 1483 </writes> 1484 </pipeline> 1485 </operation> 1486 <operation> 1487 <name>gtf</name> 1488 <bind name="1">in1t</bind> 1489 <bind name="2">in2</bind> 1490 <bind name="3">out1</bind> 1491 <pipeline> 1492 <reads name="1"> 1493 <start-cycle>0</start-cycle> 1494 <cycles>1</cycles> 1495 </reads> 1496 <reads name="2"> 1497 <start-cycle>0</start-cycle> 1498 <cycles>1</cycles> 1499 </reads> 1500 <writes name="3"> 1501 <start-cycle>0</start-cycle> 1502 <cycles>1</cycles> 1503 </writes> 1504 </pipeline> 1505 </operation> 1506 <address-space/> 1507 </function-unit> 1508 1509 <function-unit name="addf_subf"> 1510 <port name="in1t"> 1511 <connects-to>addf_subf_i1</connects-to> 1512 <width>32</width> 1513 <triggers/> 1514 <sets-opcode/> 1515 </port> 1516 <port name="in2"> 1517 <connects-to>addf_subf_i2</connects-to> 1518 <width>32</width> 1519 </port> 1520 <port name="out1"> 1521 <connects-to>addf_subf_o1</connects-to> 1522 <width>32</width> 1523 </port> 1524 <operation> 1525 <name>addf</name> 1526 <bind name="1">in1t</bind> 1527 <bind name="2">in2</bind> 1528 <bind name="3">out1</bind> 1529 <pipeline> 1530 <reads name="1"> 1531 <start-cycle>0</start-cycle> 1532 <cycles>1</cycles> 1533 </reads> 1534 <reads name="2"> 1535 <start-cycle>0</start-cycle> 1536 <cycles>1</cycles> 1537 </reads> 1538 <writes name="3"> 1539 <start-cycle>4</start-cycle> 1540 <cycles>1</cycles> 1541 </writes> 1542 </pipeline> 1543 </operation> 1544 <operation> 1545 <name>subf</name> 1546 <bind name="1">in1t</bind> 1547 <bind name="2">in2</bind> 1548 <bind name="3">out1</bind> 1549 <pipeline> 1550 <reads name="1"> 1551 <start-cycle>0</start-cycle> 1552 <cycles>1</cycles> 1553 </reads> 1554 <reads name="2"> 1555 <start-cycle>0</start-cycle> 1556 <cycles>1</cycles> 1557 </reads> 1558 <writes name="3"> 1559 <start-cycle>4</start-cycle> 1560 <cycles>1</cycles> 1561 </writes> 1562 </pipeline> 1563 </operation> 1564 <address-space/> 1565 </function-unit> 1566 1567 <function-unit name="cfi_cfiu_cif_cifu"> 1568 <port name="in1t"> 1569 <connects-to>cfi_cfiu_cif_cifu_i1</connects-to> 1570 <width>32</width> 1571 <triggers/> 1572 <sets-opcode/> 1573 </port> 1574 <port name="out1"> 1575 <connects-to>cfi_cfiu_cif_cifu_o1</connects-to> 1576 <width>32</width> 1577 </port> 1578 <operation> 1579 <name>cfi</name> 1580 <bind name="1">in1t</bind> 1581 <bind name="2">out1</bind> 1582 <pipeline> 1583 <reads name="1"> 1584 <start-cycle>0</start-cycle> 1585 <cycles>1</cycles> 1586 </reads> 1587 <writes name="2"> 1588 <start-cycle>3</start-cycle> 1589 <cycles>1</cycles> 1590 </writes> 1591 </pipeline> 1592 </operation> 1593 <operation> 1594 <name>cfiu</name> 1595 <bind name="1">in1t</bind> 1596 <bind name="2">out1</bind> 1597 <pipeline> 1598 <reads name="1"> 1599 <start-cycle>0</start-cycle> 1600 <cycles>1</cycles> 1601 </reads> 1602 <writes name="2"> 1603 <start-cycle>3</start-cycle> 1604 <cycles>1</cycles> 1605 </writes> 1606 </pipeline> 1607 </operation> 1608 <operation> 1609 <name>cif</name> 1610 <bind name="1">in1t</bind> 1611 <bind name="2">out1</bind> 1612 <pipeline> 1613 <reads name="1"> 1614 <start-cycle>0</start-cycle> 1615 <cycles>1</cycles> 1616 </reads> 1617 <writes name="2"> 1618 <start-cycle>3</start-cycle> 1619 <cycles>1</cycles> 1620 </writes> 1621 </pipeline> 1622 </operation> 1623 <operation> 1624 <name>cifu</name> 1625 <bind name="1">in1t</bind> 1626 <bind name="2">out1</bind> 1627 <pipeline> 1628 <reads name="1"> 1629 <start-cycle>0</start-cycle> 1630 <cycles>1</cycles> 1631 </reads> 1632 <writes name="2"> 1633 <start-cycle>3</start-cycle> 1634 <cycles>1</cycles> 1635 </writes> 1636 </pipeline> 1637 </operation> 1638 <address-space/> 1639 </function-unit> 1640 1641 <function-unit name="mulf"> 1642 <port name="in1t"> 1643 <connects-to>mulf_i1</connects-to> 1644 <width>32</width> 1645 <triggers/> 1646 <sets-opcode/> 1647 </port> 1648 <port name="in2"> 1649 <connects-to>mulf_i2</connects-to> 1650 <width>32</width> 1651 </port> 1652 <port name="out1"> 1653 <connects-to>mulf_o1</connects-to> 1654 <width>32</width> 1655 </port> 1656 <operation> 1657 <name>mulf</name> 1658 <bind name="1">in1t</bind> 1659 <bind name="2">in2</bind> 1660 <bind name="3">out1</bind> 1661 <pipeline> 1662 <reads name="1"> 1663 <start-cycle>0</start-cycle> 1664 <cycles>1</cycles> 1665 </reads> 1666 <reads name="2"> 1667 <start-cycle>0</start-cycle> 1668 <cycles>1</cycles> 1669 </reads> 1670 <writes name="3"> 1671 <start-cycle>4</start-cycle> 1672 <cycles>1</cycles> 1673 </writes> 1674 </pipeline> 1675 </operation> 1676 <address-space/> 1677 </function-unit> 1678 1679 <function-unit name="divf"> 1680 <port name="in1t"> 1681 <connects-to>divf_i1</connects-to> 1682 <width>32</width> 1683 <triggers/> 1684 <sets-opcode/> 1685 </port> 1686 <port name="in2"> 1687 <connects-to>divf_i2</connects-to> 1688 <width>32</width> 1689 </port> 1690 <port name="out1"> 1691 <connects-to>divf_o1</connects-to> 1692 <width>32</width> 1693 </port> 1694 <operation> 1695 <name>divf</name> 1696 <bind name="1">in1t</bind> 1697 <bind name="2">in2</bind> 1698 <bind name="3">out1</bind> 1699 <pipeline> 1700 <reads name="1"> 1701 <start-cycle>0</start-cycle> 1702 <cycles>1</cycles> 1703 </reads> 1704 <reads name="2"> 1705 <start-cycle>0</start-cycle> 1706 <cycles>1</cycles> 1707 </reads> 1708 <writes name="3"> 1709 <start-cycle>14</start-cycle> 1710 <cycles>1</cycles> 1711 </writes> 1712 </pipeline> 1713 </operation> 1714 <address-space/> 1715 </function-unit> 1716 1717 <register-file name="RF"> 1718 <type>normal</type> 1719 <size>5</size> 1720 <width>32</width> 1721 <max-reads>1</max-reads> 1722 <max-writes>1</max-writes> 1723 <port name="wr"> 1724 <connects-to>RF_i1</connects-to> 1725 </port> 1726 <port name="rd"> 1727 <connects-to>RF_o1</connects-to> 1728 </port> 1729 </register-file> 1730 1731 <register-file name="BOOL"> 1732 <type>normal</type> 1733 <size>2</size> 1734 <width>1</width> 1735 <max-reads>1</max-reads> 1736 <max-writes>1</max-writes> 1737 <port name="wr"> 1738 <connects-to>bool_i1</connects-to> 1739 </port> 1740 <port name="rd"> 1741 <connects-to>bool_o1</connects-to> 1742 </port> 1743 </register-file> 1744 1745 <address-space name="local"> 1746 <width>8</width> 1747 <min-address>0</min-address> 1748 <max-address>65535</max-address> 1749 <numerical-id>0</numerical-id> 1750 <numerical-id>3</numerical-id> 1751 </address-space> 1752 1753 <address-space name="instructions"> 1754 <width>8</width> 1755 <min-address>0</min-address> 1756 <max-address>1048576</max-address> 1757 </address-space> 1758 1759 <address-space name="global"> 1760 <width>8</width> 1761 <min-address>0</min-address> 1762 <max-address>268435455</max-address> 1763 <numerical-id>1</numerical-id> 1764 <numerical-id>2</numerical-id> 1765 </address-space> 1766 1767 <global-control-unit name="gcu"> 1768 <port name="pc"> 1769 <connects-to>gcu_i1</connects-to> 1770 <width>32</width> 1771 <triggers/> 1772 <sets-opcode/> 1773 </port> 1774 <special-port name="ra"> 1775 <connects-to>gcu_i2</connects-to> 1776 <connects-to>gcu_o1</connects-to> 1777 <width>32</width> 1778 </special-port> 1779 <return-address>ra</return-address> 1780 <ctrl-operation> 1781 <name>jump</name> 1782 <bind name="1">pc</bind> 1783 <pipeline> 1784 <reads name="1"> 1785 <start-cycle>0</start-cycle> 1786 <cycles>1</cycles> 1787 </reads> 1788 </pipeline> 1789 </ctrl-operation> 1790 <ctrl-operation> 1791 <name>call</name> 1792 <bind name="1">pc</bind> 1793 <pipeline> 1794 <reads name="1"> 1795 <start-cycle>0</start-cycle> 1796 <cycles>1</cycles> 1797 </reads> 1798 </pipeline> 1799 </ctrl-operation> 1800 <address-space>instructions</address-space> 1801 <delay-slots>3</delay-slots> 1802 <guard-latency>1</guard-latency> 1803 </global-control-unit> 1804 1805</adf> 1806