| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590 |
- /*
- WARNING: Do NOT edit the input and output ports in this file in a text
- editor if you plan to continue editing the block that represents it in
- the Block Editor! File corruption is VERY likely to occur.
- */
- /*
- Copyright (C) 2018 Intel Corporation. All rights reserved.
- Your use of Intel Corporation's design tools, logic functions
- and other software and tools, and its AMPP partner logic
- functions, and any output files from any of the foregoing
- (including device programming or simulation files), and any
- associated documentation or information are expressly subject
- to the terms and conditions of the Intel Program License
- Subscription Agreement, the Intel Quartus Prime License Agreement,
- the Intel FPGA IP License Agreement, or other applicable license
- agreement, including, without limitation, that your use is for
- the sole purpose of programming logic devices manufactured by
- Intel and sold by Intel or its authorized distributors. Please
- refer to the applicable agreement for further details.
- */
- (header "graphic" (version "1.4"))
- (symbol
- (rect 704 120 856 224)
- (text "alu" (rect 120 8 136 19)(font "Arial" ))
- (text "inst" (rect 104 88 122 99)(font "Arial" ))
- (port
- (pt 0 24)
- (input)
- (text "src A" (rect 0 0 28 11)(font "Arial" ))
- (text "src A" (rect 21 19 49 30)(font "Arial" ))
- (line (pt 0 24)(pt 16 24)(line_width 3))
- )
- (port
- (pt 0 80)
- (input)
- (text "src B" (rect 0 0 27 11)(font "Arial" ))
- (text "src B" (rect 21 75 48 86)(font "Arial" ))
- (line (pt 0 80)(pt 16 80)(line_width 3))
- )
- (port
- (pt 56 0)
- (input)
- (text "op" (rect 0 0 14 11)(font "Arial" ))
- (text "op" (rect 48 25 59 39)(font "Arial" )(vertical))
- (line (pt 56 0)(pt 56 16)(line_width 3))
- )
- (port
- (pt 152 40)
- (output)
- (text "zero" (rect -104 0 -81 11)(font "Arial" ))
- (text "zero" (rect 96 32 119 43)(font "Arial" ))
- (line (pt 152 40)(pt 136 40))
- )
- (port
- (pt 152 56)
- (output)
- (text "result" (rect -104 0 -76 11)(font "Arial" ))
- (text "result" (rect 96 48 124 59)(font "Arial" ))
- (line (pt 152 56)(pt 136 56)(line_width 3))
- )
- (parameter
- "WORD"
- "8"
- ""
- (type "PARAMETER_SIGNED_DEC") )
- (drawing
- (line (pt 16 8)(pt 136 32))
- (line (pt 136 32)(pt 136 72))
- (line (pt 16 96)(pt 136 72))
- (line (pt 56 48)(pt 56 56))
- (line (pt 16 8)(pt 16 40))
- (line (pt 16 96)(pt 16 64))
- (line (pt 16 64)(pt 56 56))
- (line (pt 16 40)(pt 56 48))
- )
- (annotation_block (parameter)(rect 568 48 744 80))
- )
- (symbol
- (rect 928 64 1040 248)
- (text "memory" (rect 5 0 46 11)(font "Arial" ))
- (text "inst4" (rect 8 160 32 171)(font "Arial" ))
- (port
- (pt 48 0)
- (input)
- (text "clk" (rect 0 0 15 11)(font "Arial" ))
- (text "clk" (rect 40 25 51 40)(font "Arial" )(vertical))
- (line (pt 48 0)(pt 48 16))
- )
- (port
- (pt 72 0)
- (input)
- (text "wr_en" (rect 0 0 31 11)(font "Arial" ))
- (text "wr_en" (rect 64 25 75 56)(font "Arial" )(vertical))
- (line (pt 72 0)(pt 72 16))
- )
- (port
- (pt 0 80)
- (input)
- (text "addr" (rect 0 0 23 11)(font "Arial" ))
- (text "addr" (rect 24 72 47 83)(font "Arial" ))
- (line (pt 0 80)(pt 16 80)(line_width 3))
- )
- (port
- (pt 0 112)
- (input)
- (text "wr_data" (rect 0 0 42 11)(font "Arial" ))
- (text "wr_data" (rect 24 104 66 115)(font "Arial" ))
- (line (pt 0 112)(pt 16 112)(line_width 3))
- )
- (port
- (pt 112 80)
- (output)
- (text "rd_data" (rect -160 0 -120 11)(font "Arial" ))
- (text "rd_data" (rect 56 72 96 83)(font "Arial" ))
- (line (pt 112 80)(pt 96 80)(line_width 3))
- )
- (parameter
- "WORD"
- "8"
- ""
- (type "PARAMETER_SIGNED_DEC") )
- (parameter
- "SIZE"
- ""
- ""
- (type "PARAMETER_SIGNED_DEC") )
- (drawing
- (line (pt 40 16)(pt 48 24))
- (line (pt 48 24)(pt 56 16))
- (rectangle (rect 16 16 96 160))
- )
- (annotation_block (parameter)(rect 704 -16 880 32))
- )
- (symbol
- (rect -136 40 -16 200)
- (text "instr_mem" (rect 5 0 58 11)(font "Arial" ))
- (text "inst5" (rect 8 144 32 155)(font "Arial" ))
- (port
- (pt 64 0)
- (input)
- (text "clk" (rect 0 0 15 11)(font "Arial" ))
- (text "clk" (rect 56 25 67 40)(font "Arial" )(vertical))
- (line (pt 64 0)(pt 64 17))
- )
- (port
- (pt 0 56)
- (input)
- (text "addr" (rect 0 0 23 11)(font "Arial" ))
- (text "addr" (rect 24 48 47 59)(font "Arial" ))
- (line (pt 0 56)(pt 16 56)(line_width 3))
- )
- (port
- (pt 120 56)
- (output)
- (text "instr" (rect -128 0 -106 11)(font "Arial" ))
- (text "instr" (rect 72 48 94 59)(font "Arial" ))
- (line (pt 120 56)(pt 104 56)(line_width 3))
- )
- (port
- (pt 120 72)
- (output)
- (text "imm" (rect -128 0 -106 11)(font "Arial" ))
- (text "imm" (rect 72 64 94 75)(font "Arial" ))
- (line (pt 120 72)(pt 104 72)(line_width 3))
- )
- (parameter
- "WORD"
- "8"
- ""
- (type "PARAMETER_SIGNED_DEC") )
- (parameter
- "SIZE"
- ""
- ""
- (type "PARAMETER_SIGNED_DEC") )
- (drawing
- (line (pt 56 16)(pt 64 24))
- (line (pt 64 24)(pt 72 16))
- (rectangle (rect 16 16 104 136))
- )
- (annotation_block (parameter)(rect -48 -32 128 16))
- )
- (symbol
- (rect 192 64 344 240)
- (text "reg_file" (rect 5 0 42 11)(font "Arial" ))
- (text "inst6" (rect 8 160 32 171)(font "Arial" ))
- (port
- (pt 72 0)
- (input)
- (text "clk" (rect 0 0 15 11)(font "Arial" ))
- (text "clk" (rect 64 24 75 39)(font "Arial" )(vertical))
- (line (pt 72 0)(pt 72 17))
- )
- (port
- (pt 104 0)
- (input)
- (text "wr_en" (rect 0 0 31 11)(font "Arial" ))
- (text "wr_en" (rect 96 24 107 55)(font "Arial" )(vertical))
- (line (pt 104 0)(pt 104 17))
- )
- (port
- (pt 0 48)
- (input)
- (text "rd_addr1" (rect 0 0 46 11)(font "Arial" ))
- (text "rd_addr1" (rect 24 40 70 51)(font "Arial" ))
- (line (pt 0 48)(pt 16 48)(line_width 3))
- )
- (port
- (pt 0 64)
- (input)
- (text "rd_addr2" (rect 0 0 46 11)(font "Arial" ))
- (text "rd_addr2" (rect 24 56 70 67)(font "Arial" ))
- (line (pt 0 64)(pt 16 64)(line_width 3))
- )
- (port
- (pt 0 80)
- (input)
- (text "wr_addr" (rect 0 0 41 11)(font "Arial" ))
- (text "wr_addr" (rect 24 72 65 83)(font "Arial" ))
- (line (pt 0 80)(pt 16 80)(line_width 3))
- )
- (port
- (pt 0 120)
- (input)
- (text "wr_data" (rect 0 0 42 11)(font "Arial" ))
- (text "wr_data" (rect 24 112 66 123)(font "Arial" ))
- (line (pt 0 120)(pt 16 120)(line_width 3))
- )
- (port
- (pt 152 96)
- (output)
- (text "rd_data2" (rect -152 0 -108 11)(font "Arial" ))
- (text "rd_data2" (rect 80 88 124 99)(font "Arial" ))
- (line (pt 152 96)(pt 136 96)(line_width 3))
- )
- (port
- (pt 152 80)
- (output)
- (text "rd_data1" (rect -152 0 -108 11)(font "Arial" ))
- (text "rd_data1" (rect 80 72 124 83)(font "Arial" ))
- (line (pt 152 80)(pt 136 80)(line_width 3))
- )
- (parameter
- "WORD"
- "8"
- ""
- (type "PARAMETER_SIGNED_DEC") )
- (parameter
- "ADDR_SIZE"
- "2"
- ""
- (type "PARAMETER_SIGNED_DEC") )
- (drawing
- (line (pt 64 16)(pt 72 24))
- (line (pt 72 24)(pt 80 16))
- (rectangle (rect 16 16 136 160))
- )
- (annotation_block (parameter)(rect 312 0 488 48))
- )
- (symbol
- (rect 16 48 112 160)
- (text "instDecoder" (rect 5 0 65 11)(font "Arial" ))
- (text "inst1" (rect 8 88 32 99)(font "Arial" ))
- (port
- (pt 0 48)
- (input)
- (text "instr" (rect 0 0 22 11)(font "Arial" ))
- (text "instr" (rect 21 43 43 54)(font "Arial" ))
- (line (pt 0 48)(pt 16 48)(line_width 3))
- )
- (port
- (pt 96 32)
- (output)
- (text "opcode" (rect -88 0 -51 11)(font "Arial" ))
- (text "opcode" (rect 48 24 85 35)(font "Arial" ))
- (line (pt 96 32)(pt 80 32)(line_width 3))
- )
- (port
- (pt 96 48)
- (output)
- (text "rs" (rect -88 0 -78 11)(font "Arial" ))
- (text "rs" (rect 64 40 74 51)(font "Arial" ))
- (line (pt 96 48)(pt 80 48)(line_width 3))
- )
- (port
- (pt 96 64)
- (output)
- (text "rt" (rect -88 0 -80 11)(font "Arial" ))
- (text "rt" (rect 64 56 72 67)(font "Arial" ))
- (line (pt 96 64)(pt 80 64)(line_width 3))
- )
- (drawing
- (line (pt 80 24)(pt 80 72))
- (line (pt 80 72)(pt 16 80))
- (line (pt 80 24)(pt 16 16))
- (line (pt 16 16)(pt 16 80))
- )
- )
- (symbol
- (rect 512 160 624 248)
- (text "BUSMUX" (rect 28 72 96 88)(font "Arial" (font_size 10)))
- (text "srcB_sel" (rect 3 -2 45 11)(font "Intel Clear" ))
- (port
- (pt 0 24)
- (input)
- (text "datab[WIDTH-1..0]" (rect 6 51 112 64)(font "Arial" (font_size 8)))
- (text "datab[]" (rect 6 24 46 37)(font "Arial" (font_size 8)))
- (line (pt 0 24)(pt 44 24)(line_width 3))
- )
- (port
- (pt 56 0)
- (input)
- (text "sel" (rect 59 70 76 83)(font "Arial" (font_size 8)))
- (text "sel" (rect 59 5 76 18)(font "Arial" (font_size 8)))
- (line (pt 56 0)(pt 56 16))
- )
- (port
- (pt 0 56)
- (input)
- (text "dataa[WIDTH-1..0]" (rect 6 19 112 32)(font "Arial" (font_size 8)))
- (text "dataa[]" (rect 6 56 46 69)(font "Arial" (font_size 8)))
- (line (pt 0 56)(pt 44 56)(line_width 3))
- )
- (port
- (pt 112 40)
- (output)
- (text "result[WIDTH-1..0]" (rect 75 35 181 48)(font "Arial" (font_size 8)))
- (text "result[]" (rect 75 40 113 53)(font "Arial" (font_size 8)))
- (line (pt 68 40)(pt 112 40)(line_width 3))
- )
- (parameter
- "WIDTH"
- "8"
- "Width of I/O, any integer > 0"
- " 1" " 2" " 3" " 4" " 5" " 6" " 7" " 8" " 9" "10" "11" "12" "13" "14" "15" "16" "20" "24" "28" "32" "40" "48" "56" "64"
- )
- (drawing
- (text "0" (rect 52 47 60 57)(font "Arial" (font_size 6)))
- (text "1" (rect 52 23 60 33)(font "Arial" (font_size 6)))
- (line (pt 68 24)(pt 68 56))
- (line (pt 44 8)(pt 44 72))
- (line (pt 44 72)(pt 68 56))
- (line (pt 44 8)(pt 68 24))
- )
- (flipx)
- (annotation_block (parameter)(rect 592 88 714 118))
- )
- (symbol
- (rect 1128 88 1240 176)
- (text "BUSMUX" (rect 28 72 96 88)(font "Arial" (font_size 10)))
- (text "mem_to_reg" (rect 3 -2 67 11)(font "Intel Clear" ))
- (port
- (pt 0 24)
- (input)
- (text "datab[WIDTH-1..0]" (rect 6 51 112 64)(font "Arial" (font_size 8)))
- (text "datab[]" (rect 6 24 46 37)(font "Arial" (font_size 8)))
- (line (pt 0 24)(pt 44 24)(line_width 3))
- )
- (port
- (pt 56 0)
- (input)
- (text "sel" (rect 59 70 76 83)(font "Arial" (font_size 8)))
- (text "sel" (rect 59 5 76 18)(font "Arial" (font_size 8)))
- (line (pt 56 0)(pt 56 16))
- )
- (port
- (pt 0 56)
- (input)
- (text "dataa[WIDTH-1..0]" (rect 6 19 112 32)(font "Arial" (font_size 8)))
- (text "dataa[]" (rect 6 56 46 69)(font "Arial" (font_size 8)))
- (line (pt 0 56)(pt 44 56)(line_width 3))
- )
- (port
- (pt 112 40)
- (output)
- (text "result[WIDTH-1..0]" (rect 75 35 181 48)(font "Arial" (font_size 8)))
- (text "result[]" (rect 75 40 113 53)(font "Arial" (font_size 8)))
- (line (pt 68 40)(pt 112 40)(line_width 3))
- )
- (parameter
- "WIDTH"
- "8"
- "Width of I/O, any integer > 0"
- " 1" " 2" " 3" " 4" " 5" " 6" " 7" " 8" " 9" "10" "11" "12" "13" "14" "15" "16" "20" "24" "28" "32" "40" "48" "56" "64"
- )
- (drawing
- (text "0" (rect 52 47 60 57)(font "Arial" (font_size 6)))
- (text "1" (rect 52 23 60 33)(font "Arial" (font_size 6)))
- (line (pt 68 24)(pt 68 56))
- (line (pt 44 8)(pt 44 72))
- (line (pt 44 72)(pt 68 56))
- (line (pt 44 8)(pt 68 24))
- )
- (flipx)
- (annotation_block (parameter)(rect 1240 56 1362 86))
- )
- (connector
- (pt 264 -64)
- (pt 264 64)
- )
- (connector
- (pt -72 -64)
- (pt -72 40)
- )
- (connector
- (pt -16 96)
- (pt 16 96)
- (bus)
- )
- (connector
- (pt 112 96)
- (pt 160 96)
- (bus)
- )
- (connector
- (pt 192 112)
- (pt 160 112)
- (bus)
- )
- (connector
- (pt 192 144)
- (pt 160 144)
- (bus)
- )
- (connector
- (pt 160 96)
- (pt 160 112)
- (bus)
- )
- (connector
- (pt 160 112)
- (pt 160 144)
- (bus)
- )
- (connector
- (pt 112 112)
- (pt 136 112)
- (bus)
- )
- (connector
- (pt 136 112)
- (pt 136 128)
- (bus)
- )
- (connector
- (pt 192 128)
- (pt 136 128)
- (bus)
- )
- (connector
- (pt 976 -64)
- (pt 976 64)
- )
- (connector
- (pt 928 144)
- (pt 896 144)
- (bus)
- )
- (connector
- (pt -72 -64)
- (pt 264 -64)
- )
- (connector
- (pt 264 -64)
- (pt 976 -64)
- )
- (connector
- (pt 896 176)
- (pt 856 176)
- (bus)
- )
- (connector
- (pt 344 144)
- (pt 704 144)
- (bus)
- )
- (connector
- (pt 624 200)
- (pt 704 200)
- (bus)
- )
- (connector
- (pt 1040 144)
- (pt 1128 144)
- (bus)
- )
- (connector
- (pt 1128 112)
- (pt 1072 112)
- (bus)
- )
- (connector
- (pt 1072 112)
- (pt 1072 48)
- (bus)
- )
- (connector
- (pt 1072 48)
- (pt 896 48)
- (bus)
- )
- (connector
- (pt 896 48)
- (pt 896 144)
- (bus)
- )
- (connector
- (pt 896 144)
- (pt 896 176)
- (bus)
- )
- (connector
- (pt 1240 128)
- (pt 1256 128)
- (bus)
- )
- (connector
- (pt 1256 128)
- (pt 1256 360)
- (bus)
- )
- (connector
- (pt 1256 360)
- (pt 160 360)
- (bus)
- )
- (connector
- (pt 192 184)
- (pt 160 184)
- (bus)
- )
- (connector
- (pt 160 184)
- (pt 160 360)
- (bus)
- )
- (connector
- (pt -16 112)
- (pt 0 112)
- (bus)
- )
- (connector
- (pt 0 264)
- (pt 0 112)
- (bus)
- )
- (connector
- (pt 0 264)
- (pt 8 264)
- (bus)
- )
- (connector
- (pt 928 176)
- (pt 912 176)
- (bus)
- )
- (connector
- (pt 912 176)
- (pt 912 256)
- (bus)
- )
- (connector
- (pt 912 256)
- (pt 480 256)
- (bus)
- )
- (connector
- (pt 480 184)
- (pt 512 184)
- (bus)
- )
- (connector
- (pt 344 160)
- (pt 480 160)
- (bus)
- )
- (connector
- (pt 480 160)
- (pt 480 184)
- (bus)
- )
- (connector
- (pt 480 184)
- (pt 480 256)
- (bus)
- )
- (junction (pt 264 -64))
- (junction (pt 160 112))
- (junction (pt 896 144))
- (junction (pt 480 184))
|