Merge branch 'main' of https://github.com/nguyendao-uom/ICESOC
diff --git a/README.md b/README.md index 3706438..bbf3d6e 100644 --- a/README.md +++ b/README.md
@@ -5,7 +5,8 @@ | :exclamation: Important Note | |-----------------------------------------| -## Please fill in your project documentation in this README.md file + <p align="center"> + <img src="./docs/source/ICESOC.png" width="50%" height="50%"> + </p> -Refer to [README](docs/source/index.rst) for this sample project documentation.
diff --git a/docs/source/ICESOC.png b/docs/source/ICESOC.png new file mode 100644 index 0000000..2e69f70 --- /dev/null +++ b/docs/source/ICESOC.png Binary files differ
diff --git a/gds/user_project_wrapper.gds b/gds/user_project_wrapper.gds deleted file mode 100644 index 28a545c..0000000 --- a/gds/user_project_wrapper.gds +++ /dev/null Binary files differ
diff --git a/gds/user_project_wrapper.gds.gz b/gds/user_project_wrapper.gds.gz index 7c973d9..e364508 100644 --- a/gds/user_project_wrapper.gds.gz +++ b/gds/user_project_wrapper.gds.gz Binary files differ
diff --git a/info.yaml b/info.yaml index 712c038..210eb52 100644 --- a/info.yaml +++ b/info.yaml
@@ -15,4 +15,4 @@ top_level_netlist: "caravel/verilog/gl/caravel.v" user_level_netlist: "verilog/gl/user_project_wrapper.v" version: "1.00" - cover_image: "pics/icesoc_top.png" + cover_image: "docs/source/ICESOC.png"
diff --git a/verilog/gl/user_project_wrapper.v b/verilog/gl/user_project_wrapper.v index ecae883..329e123 100644 --- a/verilog/gl/user_project_wrapper.v +++ b/verilog/gl/user_project_wrapper.v
@@ -53,15 +53,17 @@ output [31:0] wbs_dat_o; input [3:0] wbs_sel_i; + wire zero_; - user_proj_example mprj (.vccd1(vccd1), - .vssd1(vssd1), - .wb_clk_i(wb_clk_i), + eFPGA_CPU_top inst_eFPGA_CPU_top (.wb_clk_i(wb_clk_i), .wb_rst_i(wb_rst_i), - .wbs_ack_o(wbs_ack_o), - .wbs_cyc_i(wbs_cyc_i), .wbs_stb_i(wbs_stb_i), + .wbs_cyc_i(wbs_cyc_i), .wbs_we_i(wbs_we_i), + .wbs_ack_o(wbs_ack_o), + .user_clock2(user_clock2), + .vssd1(vssd1), + .vccd1(vccd1), .io_in({io_in[37], io_in[36], io_in[35], @@ -176,393 +178,13 @@ io_out[2], io_out[1], io_out[0]}), - .irq({user_irq[2], - user_irq[1], - user_irq[0]}), - .la_data_in({la_data_in[127], - la_data_in[126], - la_data_in[125], - la_data_in[124], - la_data_in[123], - la_data_in[122], - la_data_in[121], - la_data_in[120], - la_data_in[119], - la_data_in[118], - la_data_in[117], - la_data_in[116], - la_data_in[115], - la_data_in[114], - la_data_in[113], - la_data_in[112], - la_data_in[111], - la_data_in[110], - la_data_in[109], - la_data_in[108], - la_data_in[107], - la_data_in[106], - la_data_in[105], - la_data_in[104], - la_data_in[103], - la_data_in[102], - la_data_in[101], - la_data_in[100], - la_data_in[99], - la_data_in[98], - la_data_in[97], - la_data_in[96], - la_data_in[95], - la_data_in[94], - la_data_in[93], - la_data_in[92], - la_data_in[91], - la_data_in[90], - la_data_in[89], - la_data_in[88], - la_data_in[87], - la_data_in[86], - la_data_in[85], - la_data_in[84], - la_data_in[83], - la_data_in[82], - la_data_in[81], - la_data_in[80], - la_data_in[79], - la_data_in[78], - la_data_in[77], - la_data_in[76], - la_data_in[75], - la_data_in[74], - la_data_in[73], - la_data_in[72], - la_data_in[71], - la_data_in[70], - la_data_in[69], - la_data_in[68], - la_data_in[67], - la_data_in[66], - la_data_in[65], - la_data_in[64], - la_data_in[63], - la_data_in[62], - la_data_in[61], - la_data_in[60], - la_data_in[59], - la_data_in[58], - la_data_in[57], - la_data_in[56], - la_data_in[55], - la_data_in[54], - la_data_in[53], - la_data_in[52], - la_data_in[51], - la_data_in[50], - la_data_in[49], - la_data_in[48], - la_data_in[47], - la_data_in[46], - la_data_in[45], - la_data_in[44], - la_data_in[43], - la_data_in[42], - la_data_in[41], - la_data_in[40], - la_data_in[39], - la_data_in[38], - la_data_in[37], - la_data_in[36], - la_data_in[35], - la_data_in[34], - la_data_in[33], - la_data_in[32], - la_data_in[31], - la_data_in[30], - la_data_in[29], - la_data_in[28], - la_data_in[27], - la_data_in[26], - la_data_in[25], - la_data_in[24], - la_data_in[23], - la_data_in[22], - la_data_in[21], - la_data_in[20], - la_data_in[19], - la_data_in[18], - la_data_in[17], - la_data_in[16], - la_data_in[15], - la_data_in[14], - la_data_in[13], - la_data_in[12], - la_data_in[11], - la_data_in[10], - la_data_in[9], - la_data_in[8], - la_data_in[7], - la_data_in[6], - la_data_in[5], - la_data_in[4], - la_data_in[3], + .la_data_in({la_data_in[3], la_data_in[2], la_data_in[1], la_data_in[0]}), - .la_data_out({la_data_out[127], - la_data_out[126], - la_data_out[125], - la_data_out[124], - la_data_out[123], - la_data_out[122], - la_data_out[121], - la_data_out[120], - la_data_out[119], - la_data_out[118], - la_data_out[117], - la_data_out[116], - la_data_out[115], - la_data_out[114], - la_data_out[113], - la_data_out[112], - la_data_out[111], - la_data_out[110], - la_data_out[109], - la_data_out[108], - la_data_out[107], - la_data_out[106], - la_data_out[105], - la_data_out[104], - la_data_out[103], - la_data_out[102], - la_data_out[101], - la_data_out[100], - la_data_out[99], - la_data_out[98], - la_data_out[97], - la_data_out[96], - la_data_out[95], - la_data_out[94], - la_data_out[93], - la_data_out[92], - la_data_out[91], - la_data_out[90], - la_data_out[89], - la_data_out[88], - la_data_out[87], - la_data_out[86], - la_data_out[85], - la_data_out[84], - la_data_out[83], - la_data_out[82], - la_data_out[81], - la_data_out[80], - la_data_out[79], - la_data_out[78], - la_data_out[77], - la_data_out[76], - la_data_out[75], - la_data_out[74], - la_data_out[73], - la_data_out[72], - la_data_out[71], - la_data_out[70], - la_data_out[69], - la_data_out[68], - la_data_out[67], - la_data_out[66], - la_data_out[65], - la_data_out[64], - la_data_out[63], - la_data_out[62], - la_data_out[61], - la_data_out[60], - la_data_out[59], - la_data_out[58], - la_data_out[57], - la_data_out[56], - la_data_out[55], - la_data_out[54], - la_data_out[53], - la_data_out[52], - la_data_out[51], - la_data_out[50], - la_data_out[49], - la_data_out[48], - la_data_out[47], - la_data_out[46], - la_data_out[45], - la_data_out[44], - la_data_out[43], - la_data_out[42], - la_data_out[41], - la_data_out[40], - la_data_out[39], - la_data_out[38], - la_data_out[37], - la_data_out[36], - la_data_out[35], - la_data_out[34], - la_data_out[33], - la_data_out[32], - la_data_out[31], - la_data_out[30], - la_data_out[29], - la_data_out[28], - la_data_out[27], - la_data_out[26], - la_data_out[25], - la_data_out[24], - la_data_out[23], - la_data_out[22], - la_data_out[21], - la_data_out[20], - la_data_out[19], - la_data_out[18], - la_data_out[17], - la_data_out[16], - la_data_out[15], - la_data_out[14], - la_data_out[13], - la_data_out[12], - la_data_out[11], - la_data_out[10], - la_data_out[9], - la_data_out[8], - la_data_out[7], - la_data_out[6], + .la_data_out({la_data_out[6], la_data_out[5], - la_data_out[4], - la_data_out[3], - la_data_out[2], - la_data_out[1], - la_data_out[0]}), - .la_oenb({la_oenb[127], - la_oenb[126], - la_oenb[125], - la_oenb[124], - la_oenb[123], - la_oenb[122], - la_oenb[121], - la_oenb[120], - la_oenb[119], - la_oenb[118], - la_oenb[117], - la_oenb[116], - la_oenb[115], - la_oenb[114], - la_oenb[113], - la_oenb[112], - la_oenb[111], - la_oenb[110], - la_oenb[109], - la_oenb[108], - la_oenb[107], - la_oenb[106], - la_oenb[105], - la_oenb[104], - la_oenb[103], - la_oenb[102], - la_oenb[101], - la_oenb[100], - la_oenb[99], - la_oenb[98], - la_oenb[97], - la_oenb[96], - la_oenb[95], - la_oenb[94], - la_oenb[93], - la_oenb[92], - la_oenb[91], - la_oenb[90], - la_oenb[89], - la_oenb[88], - la_oenb[87], - la_oenb[86], - la_oenb[85], - la_oenb[84], - la_oenb[83], - la_oenb[82], - la_oenb[81], - la_oenb[80], - la_oenb[79], - la_oenb[78], - la_oenb[77], - la_oenb[76], - la_oenb[75], - la_oenb[74], - la_oenb[73], - la_oenb[72], - la_oenb[71], - la_oenb[70], - la_oenb[69], - la_oenb[68], - la_oenb[67], - la_oenb[66], - la_oenb[65], - la_oenb[64], - la_oenb[63], - la_oenb[62], - la_oenb[61], - la_oenb[60], - la_oenb[59], - la_oenb[58], - la_oenb[57], - la_oenb[56], - la_oenb[55], - la_oenb[54], - la_oenb[53], - la_oenb[52], - la_oenb[51], - la_oenb[50], - la_oenb[49], - la_oenb[48], - la_oenb[47], - la_oenb[46], - la_oenb[45], - la_oenb[44], - la_oenb[43], - la_oenb[42], - la_oenb[41], - la_oenb[40], - la_oenb[39], - la_oenb[38], - la_oenb[37], - la_oenb[36], - la_oenb[35], - la_oenb[34], - la_oenb[33], - la_oenb[32], - la_oenb[31], - la_oenb[30], - la_oenb[29], - la_oenb[28], - la_oenb[27], - la_oenb[26], - la_oenb[25], - la_oenb[24], - la_oenb[23], - la_oenb[22], - la_oenb[21], - la_oenb[20], - la_oenb[19], - la_oenb[18], - la_oenb[17], - la_oenb[16], - la_oenb[15], - la_oenb[14], - la_oenb[13], - la_oenb[12], - la_oenb[11], - la_oenb[10], - la_oenb[9], - la_oenb[8], - la_oenb[7], - la_oenb[6], - la_oenb[5], - la_oenb[4], - la_oenb[3], - la_oenb[2], - la_oenb[1], - la_oenb[0]}), + la_data_out[4]}), .wbs_adr_i({wbs_adr_i[31], wbs_adr_i[30], wbs_adr_i[29], @@ -663,4 +285,7 @@ wbs_sel_i[2], wbs_sel_i[1], wbs_sel_i[0]})); + assign user_irq[0] = zero_; + assign user_irq[1] = zero_; + assign user_irq[2] = zero_; endmodule