Bladeren bron

Cleanup

Moved risc components to dedicated directory
Min 6 jaren geleden
bovenliggende
commit
5cd9c4d626
7 gewijzigde bestanden met toevoegingen van 8 en 598 verwijderingen
  1. 8 8
      UCL_project_y3.qsf
  2. 0 590
      src/cpu_block.bdf
  3. 0 0
      src/risc/controller.sv
  4. 0 0
      src/risc/cpu.sv
  5. 0 0
      src/risc/datapath.sv
  6. 0 0
      src/risc/general.sv
  7. 0 0
      src/risc/io_unit.sv

+ 8 - 8
UCL_project_y3.qsf

@@ -85,16 +85,16 @@ set_global_assignment -name EDA_TEST_BENCH_FILE src/controller.sv -section_id te
 set_location_assignment PIN_R8 -to clk
 set_location_assignment PIN_D3 -to rx
 set_location_assignment PIN_C3 -to tx
+set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top
+set_global_assignment -name SYSTEMVERILOG_FILE src/risc/io_unit.sv
+set_global_assignment -name SYSTEMVERILOG_FILE src/risc/general.sv
+set_global_assignment -name SYSTEMVERILOG_FILE src/risc/datapath.sv
+set_global_assignment -name SYSTEMVERILOG_FILE src/risc/cpu.sv
+set_global_assignment -name SYSTEMVERILOG_FILE src/risc/controller.sv
+set_global_assignment -name MIF_FILE memory/rom_test.mem
 set_global_assignment -name SYSTEMVERILOG_FILE src/blocks/clk_div.sv
 set_global_assignment -name VERILOG_FILE src/blocks/uart.v
-set_global_assignment -name MIF_FILE memory/rom_test.mem
-set_global_assignment -name SYSTEMVERILOG_FILE src/datapath.sv
 set_global_assignment -name SYSTEMVERILOG_FILE src/blocks/instr_mem.sv
-set_global_assignment -name SYSTEMVERILOG_FILE src/cpu.sv
 set_global_assignment -name SYSTEMVERILOG_FILE src/blocks/reg_file.sv
 set_global_assignment -name SYSTEMVERILOG_FILE src/blocks/memory.sv
-set_global_assignment -name SYSTEMVERILOG_FILE src/blocks/alu.sv
-set_global_assignment -name SYSTEMVERILOG_FILE src/io_unit.sv
-set_global_assignment -name SYSTEMVERILOG_FILE src/general.sv
-set_global_assignment -name SYSTEMVERILOG_FILE src/controller.sv
-set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top
+set_global_assignment -name SYSTEMVERILOG_FILE src/blocks/alu.sv

+ 0 - 590
src/cpu_block.bdf

@@ -1,590 +0,0 @@
-/*
-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))

src/controller.sv → src/risc/controller.sv


src/cpu.sv → src/risc/cpu.sv


src/datapath.sv → src/risc/datapath.sv


src/general.sv → src/risc/general.sv


src/io_unit.sv → src/risc/io_unit.sv