Skip to content

Commit 1c1f2ca

Browse files
authored
Merge pull request #5 from MIT-OpenCompute/alu-M
Multiplication Extension Fully working and tested with mandelbrot
2 parents 6efa900 + f0d2b70 commit 1c1f2ca

28 files changed

Lines changed: 465 additions & 165 deletions

File tree

RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
// Clock Freq (MHz) (degrees) (%) Jitter (ps) Error (ps)
5555
//----------------------------------------------------------------------------
5656
// clk_out1__25.00000______0.000______50.0______175.402_____98.575
57-
// clk_out2__200.00000______0.000______50.0______114.829_____98.575
57+
// clk_out2__25.00000______0.000______50.0______175.402_____98.575
5858
//
5959
//----------------------------------------------------------------------------
6060
// Input Clock Freq (MHz) Input Jitter (UI)

RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0.veo

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
// Clock Freq (MHz) (degrees) (%) Jitter (ps) Error (ps)
5454
//----------------------------------------------------------------------------
5555
// clk_out1__25.00000______0.000______50.0______175.402_____98.575
56-
// clk_out2__200.00000______0.000______50.0______114.829_____98.575
56+
// clk_out2__25.00000______0.000______50.0______175.402_____98.575
5757
//
5858
//----------------------------------------------------------------------------
5959
// Input Clock Freq (MHz) Input Jitter (UI)

RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0.xml

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1314,11 +1314,11 @@
13141314
<spirit:parameters>
13151315
<spirit:parameter>
13161316
<spirit:name>GENtimestamp</spirit:name>
1317-
<spirit:value>Fri Mar 13 07:18:52 UTC 2026</spirit:value>
1317+
<spirit:value>Sun Apr 05 17:27:05 UTC 2026</spirit:value>
13181318
</spirit:parameter>
13191319
<spirit:parameter>
13201320
<spirit:name>outputProductCRC</spirit:name>
1321-
<spirit:value>9:7df132ee</spirit:value>
1321+
<spirit:value>9:ad4d551b</spirit:value>
13221322
</spirit:parameter>
13231323
</spirit:parameters>
13241324
</spirit:view>
@@ -1333,11 +1333,11 @@
13331333
<spirit:parameters>
13341334
<spirit:parameter>
13351335
<spirit:name>GENtimestamp</spirit:name>
1336-
<spirit:value>Fri Mar 13 07:18:52 UTC 2026</spirit:value>
1336+
<spirit:value>Sun Apr 05 17:27:05 UTC 2026</spirit:value>
13371337
</spirit:parameter>
13381338
<spirit:parameter>
13391339
<spirit:name>outputProductCRC</spirit:name>
1340-
<spirit:value>9:7df132ee</spirit:value>
1340+
<spirit:value>9:ad4d551b</spirit:value>
13411341
</spirit:parameter>
13421342
</spirit:parameters>
13431343
</spirit:view>
@@ -1352,11 +1352,11 @@
13521352
<spirit:parameters>
13531353
<spirit:parameter>
13541354
<spirit:name>GENtimestamp</spirit:name>
1355-
<spirit:value>Fri Mar 13 07:18:52 UTC 2026</spirit:value>
1355+
<spirit:value>Sun Apr 05 17:27:05 UTC 2026</spirit:value>
13561356
</spirit:parameter>
13571357
<spirit:parameter>
13581358
<spirit:name>outputProductCRC</spirit:name>
1359-
<spirit:value>9:6e49cf90</spirit:value>
1359+
<spirit:value>9:067c9c1a</spirit:value>
13601360
</spirit:parameter>
13611361
</spirit:parameters>
13621362
</spirit:view>
@@ -1371,11 +1371,11 @@
13711371
<spirit:parameters>
13721372
<spirit:parameter>
13731373
<spirit:name>GENtimestamp</spirit:name>
1374-
<spirit:value>Fri Mar 13 07:18:52 UTC 2026</spirit:value>
1374+
<spirit:value>Sun Apr 05 17:27:05 UTC 2026</spirit:value>
13751375
</spirit:parameter>
13761376
<spirit:parameter>
13771377
<spirit:name>outputProductCRC</spirit:name>
1378-
<spirit:value>9:6e49cf90</spirit:value>
1378+
<spirit:value>9:067c9c1a</spirit:value>
13791379
</spirit:parameter>
13801380
</spirit:parameters>
13811381
</spirit:view>
@@ -1386,7 +1386,7 @@
13861386
<spirit:parameters>
13871387
<spirit:parameter>
13881388
<spirit:name>outputProductCRC</spirit:name>
1389-
<spirit:value>9:6e49cf90</spirit:value>
1389+
<spirit:value>9:067c9c1a</spirit:value>
13901390
</spirit:parameter>
13911391
</spirit:parameters>
13921392
</spirit:view>
@@ -1397,7 +1397,7 @@
13971397
<spirit:parameters>
13981398
<spirit:parameter>
13991399
<spirit:name>outputProductCRC</spirit:name>
1400-
<spirit:value>9:ea0c8e5a</spirit:value>
1400+
<spirit:value>9:7443706c</spirit:value>
14011401
</spirit:parameter>
14021402
</spirit:parameters>
14031403
</spirit:view>
@@ -1411,11 +1411,11 @@
14111411
<spirit:parameters>
14121412
<spirit:parameter>
14131413
<spirit:name>GENtimestamp</spirit:name>
1414-
<spirit:value>Fri Mar 13 07:18:52 UTC 2026</spirit:value>
1414+
<spirit:value>Sun Apr 05 17:27:05 UTC 2026</spirit:value>
14151415
</spirit:parameter>
14161416
<spirit:parameter>
14171417
<spirit:name>outputProductCRC</spirit:name>
1418-
<spirit:value>9:0455ee43</spirit:value>
1418+
<spirit:value>9:4527b5ca</spirit:value>
14191419
</spirit:parameter>
14201420
</spirit:parameters>
14211421
</spirit:view>
@@ -1429,11 +1429,11 @@
14291429
<spirit:parameters>
14301430
<spirit:parameter>
14311431
<spirit:name>GENtimestamp</spirit:name>
1432-
<spirit:value>Fri Mar 13 07:18:52 UTC 2026</spirit:value>
1432+
<spirit:value>Sun Apr 05 17:27:05 UTC 2026</spirit:value>
14331433
</spirit:parameter>
14341434
<spirit:parameter>
14351435
<spirit:name>outputProductCRC</spirit:name>
1436-
<spirit:value>9:6e49cf90</spirit:value>
1436+
<spirit:value>9:067c9c1a</spirit:value>
14371437
</spirit:parameter>
14381438
</spirit:parameters>
14391439
</spirit:view>
@@ -1444,7 +1444,7 @@
14441444
<spirit:parameters>
14451445
<spirit:parameter>
14461446
<spirit:name>outputProductCRC</spirit:name>
1447-
<spirit:value>9:6e49cf90</spirit:value>
1447+
<spirit:value>9:067c9c1a</spirit:value>
14481448
</spirit:parameter>
14491449
</spirit:parameters>
14501450
</spirit:view>
@@ -1460,11 +1460,11 @@
14601460
<spirit:parameters>
14611461
<spirit:parameter>
14621462
<spirit:name>GENtimestamp</spirit:name>
1463-
<spirit:value>Fri Mar 13 07:18:52 UTC 2026</spirit:value>
1463+
<spirit:value>Sun Apr 05 17:27:05 UTC 2026</spirit:value>
14641464
</spirit:parameter>
14651465
<spirit:parameter>
14661466
<spirit:name>outputProductCRC</spirit:name>
1467-
<spirit:value>9:6e49cf90</spirit:value>
1467+
<spirit:value>9:067c9c1a</spirit:value>
14681468
</spirit:parameter>
14691469
</spirit:parameters>
14701470
</spirit:view>
@@ -1478,11 +1478,11 @@
14781478
<spirit:parameters>
14791479
<spirit:parameter>
14801480
<spirit:name>GENtimestamp</spirit:name>
1481-
<spirit:value>Fri Mar 13 07:18:52 UTC 2026</spirit:value>
1481+
<spirit:value>Sun Apr 05 17:27:05 UTC 2026</spirit:value>
14821482
</spirit:parameter>
14831483
<spirit:parameter>
14841484
<spirit:name>outputProductCRC</spirit:name>
1485-
<spirit:value>9:6e49cf90</spirit:value>
1485+
<spirit:value>9:067c9c1a</spirit:value>
14861486
</spirit:parameter>
14871487
</spirit:parameters>
14881488
</spirit:view>
@@ -2725,7 +2725,7 @@
27252725
</spirit:modelParameter>
27262726
<spirit:modelParameter spirit:dataType="STRING">
27272727
<spirit:name>C_OUTCLK_SUM_ROW2</spirit:name>
2728-
<spirit:value spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_OUTCLK_SUM_ROW2" spirit:order="248">clk_out2__200.00000______0.000______50.0______114.829_____98.575</spirit:value>
2728+
<spirit:value spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_OUTCLK_SUM_ROW2" spirit:order="248">clk_out2__25.00000______0.000______50.0______175.402_____98.575</spirit:value>
27292729
</spirit:modelParameter>
27302730
<spirit:modelParameter spirit:dataType="STRING">
27312731
<spirit:name>C_OUTCLK_SUM_ROW3</spirit:name>
@@ -2753,7 +2753,7 @@
27532753
</spirit:modelParameter>
27542754
<spirit:modelParameter spirit:dataType="STRING">
27552755
<spirit:name>C_CLKOUT2_REQUESTED_OUT_FREQ</spirit:name>
2756-
<spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_CLKOUT2_REQUESTED_OUT_FREQ" spirit:order="255">200.000</spirit:value>
2756+
<spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_CLKOUT2_REQUESTED_OUT_FREQ" spirit:order="255">25</spirit:value>
27572757
</spirit:modelParameter>
27582758
<spirit:modelParameter spirit:dataType="STRING">
27592759
<spirit:name>C_CLKOUT3_REQUESTED_OUT_FREQ</spirit:name>
@@ -2837,7 +2837,7 @@
28372837
</spirit:modelParameter>
28382838
<spirit:modelParameter spirit:dataType="STRING">
28392839
<spirit:name>C_CLKOUT2_OUT_FREQ</spirit:name>
2840-
<spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_CLKOUT2_OUT_FREQ" spirit:order="276">200.00000</spirit:value>
2840+
<spirit:value spirit:format="float" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_CLKOUT2_OUT_FREQ" spirit:order="276">25.00000</spirit:value>
28412841
</spirit:modelParameter>
28422842
<spirit:modelParameter spirit:dataType="STRING">
28432843
<spirit:name>C_CLKOUT3_OUT_FREQ</spirit:name>
@@ -3005,7 +3005,7 @@
30053005
</spirit:modelParameter>
30063006
<spirit:modelParameter spirit:dataType="STRING">
30073007
<spirit:name>C_MMCM_CLKOUT1_DIVIDE</spirit:name>
3008-
<spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_MMCM_CLKOUT1_DIVIDE" spirit:order="309">5</spirit:value>
3008+
<spirit:value spirit:format="long" spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_MMCM_CLKOUT1_DIVIDE" spirit:order="309">40</spirit:value>
30093009
</spirit:modelParameter>
30103010
<spirit:modelParameter spirit:dataType="STRING">
30113011
<spirit:name>C_MMCM_CLKOUT2_DIVIDE</spirit:name>
@@ -3531,7 +3531,7 @@
35313531
</spirit:modelParameter>
35323532
<spirit:modelParameter spirit:dataType="STRING">
35333533
<spirit:name>C_DIVIDE2_AUTO</spirit:name>
3534-
<spirit:value spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_DIVIDE2_AUTO" spirit:order="411">0.125</spirit:value>
3534+
<spirit:value spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_DIVIDE2_AUTO" spirit:order="411">1.0</spirit:value>
35353535
</spirit:modelParameter>
35363536
<spirit:modelParameter spirit:dataType="STRING">
35373537
<spirit:name>C_DIVIDE3_AUTO</spirit:name>
@@ -3639,7 +3639,7 @@
36393639
</spirit:modelParameter>
36403640
<spirit:modelParameter spirit:dataType="STRING">
36413641
<spirit:name>C_CLKOUT1_ACTUAL_FREQ</spirit:name>
3642-
<spirit:value spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_CLKOUT1_ACTUAL_FREQ" spirit:order="712">200.00000</spirit:value>
3642+
<spirit:value spirit:resolve="generated" spirit:id="MODELPARAM_VALUE.C_CLKOUT1_ACTUAL_FREQ" spirit:order="712">25.00000</spirit:value>
36433643
</spirit:modelParameter>
36443644
<spirit:modelParameter spirit:dataType="STRING">
36453645
<spirit:name>C_CLKOUT2_ACTUAL_FREQ</spirit:name>
@@ -4352,7 +4352,7 @@
43524352
</spirit:parameter>
43534353
<spirit:parameter>
43544354
<spirit:name>CLKOUT2_REQUESTED_OUT_FREQ</spirit:name>
4355-
<spirit:value spirit:format="float" spirit:resolve="user" spirit:id="PARAM_VALUE.CLKOUT2_REQUESTED_OUT_FREQ" spirit:order="65" spirit:configGroups="0 NoDisplay">200.000</spirit:value>
4355+
<spirit:value spirit:format="float" spirit:resolve="user" spirit:id="PARAM_VALUE.CLKOUT2_REQUESTED_OUT_FREQ" spirit:order="65" spirit:configGroups="0 NoDisplay">25</spirit:value>
43564356
</spirit:parameter>
43574357
<spirit:parameter>
43584358
<spirit:name>CLKOUT2_REQUESTED_PHASE</spirit:name>
@@ -4688,7 +4688,7 @@
46884688
</spirit:parameter>
46894689
<spirit:parameter>
46904690
<spirit:name>MMCM_CLKOUT1_DIVIDE</spirit:name>
4691-
<spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.MMCM_CLKOUT1_DIVIDE" spirit:order="141" spirit:configGroups="0 NoDisplay">5</spirit:value>
4691+
<spirit:value spirit:format="long" spirit:resolve="user" spirit:id="PARAM_VALUE.MMCM_CLKOUT1_DIVIDE" spirit:order="141" spirit:configGroups="0 NoDisplay">40</spirit:value>
46924692
</spirit:parameter>
46934693
<spirit:parameter>
46944694
<spirit:name>MMCM_CLKOUT1_DUTY_CYCLE</spirit:name>
@@ -4997,7 +4997,7 @@
49974997
<spirit:parameter>
49984998
<spirit:name>CLKOUT2_JITTER</spirit:name>
49994999
<spirit:displayName>Clkout2 Jitter</spirit:displayName>
5000-
<spirit:value spirit:format="float" spirit:resolve="user" spirit:id="PARAM_VALUE.CLKOUT2_JITTER" spirit:order="1002">114.829</spirit:value>
5000+
<spirit:value spirit:format="float" spirit:resolve="user" spirit:id="PARAM_VALUE.CLKOUT2_JITTER" spirit:order="1002">175.402</spirit:value>
50015001
</spirit:parameter>
50025002
<spirit:parameter>
50035003
<spirit:name>CLKOUT2_PHASE_ERROR</spirit:name>

RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_clk_wiz.v

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
// Clock Freq (MHz) (degrees) (%) Jitter (ps) Error (ps)
5555
//----------------------------------------------------------------------------
5656
// clk_out1__25.00000______0.000______50.0______175.402_____98.575
57-
// clk_out2__200.00000______0.000______50.0______114.829_____98.575
57+
// clk_out2__25.00000______0.000______50.0______175.402_____98.575
5858
//
5959
//----------------------------------------------------------------------------
6060
// Input Clock Freq (MHz) Input Jitter (UI)
@@ -134,7 +134,7 @@ wire clk_in2_clk_wiz_0;
134134
.CLKOUT0_PHASE (0.000),
135135
.CLKOUT0_DUTY_CYCLE (0.500),
136136
.CLKOUT0_USE_FINE_PS ("FALSE"),
137-
.CLKOUT1_DIVIDE (5),
137+
.CLKOUT1_DIVIDE (40),
138138
.CLKOUT1_PHASE (0.000),
139139
.CLKOUT1_DUTY_CYCLE (0.500),
140140
.CLKOUT1_USE_FINE_PS ("FALSE"),

RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_sim_netlist.v

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// Copyright 2022-2025 Advanced Micro Devices, Inc. All Rights Reserved.
33
// --------------------------------------------------------------------------------
44
// Tool Version: Vivado v.2025.2 (lin64) Build 6299465 Fri Nov 14 12:34:56 MST 2025
5-
// Date : Fri Mar 13 02:38:01 2026
5+
// Date : Sun Apr 5 13:21:14 2026
66
// Host : arya running 64-bit EndeavourOS Linux
77
// Command : write_verilog -force -mode funcsim -rename_top clk_wiz_0 -prefix
88
// clk_wiz_0_ clk_wiz_0_sim_netlist.v
@@ -111,7 +111,7 @@ module clk_wiz_0_clk_wiz_0_clk_wiz
111111
.CLKOUT0_DUTY_CYCLE(0.500000),
112112
.CLKOUT0_PHASE(0.000000),
113113
.CLKOUT0_USE_FINE_PS("FALSE"),
114-
.CLKOUT1_DIVIDE(5),
114+
.CLKOUT1_DIVIDE(40),
115115
.CLKOUT1_DUTY_CYCLE(0.500000),
116116
.CLKOUT1_PHASE(0.000000),
117117
.CLKOUT1_USE_FINE_PS("FALSE"),

RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_sim_netlist.vhdl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
-- Copyright 2022-2025 Advanced Micro Devices, Inc. All Rights Reserved.
33
-- --------------------------------------------------------------------------------
44
-- Tool Version: Vivado v.2025.2 (lin64) Build 6299465 Fri Nov 14 12:34:56 MST 2025
5-
-- Date : Fri Mar 13 02:38:01 2026
5+
-- Date : Sun Apr 5 13:21:14 2026
66
-- Host : arya running 64-bit EndeavourOS Linux
77
-- Command : write_vhdl -force -mode funcsim -rename_top clk_wiz_0 -prefix
88
-- clk_wiz_0_ clk_wiz_0_sim_netlist.vhdl
@@ -94,7 +94,7 @@ mmcm_adv_inst: unisim.vcomponents.MMCME2_ADV
9494
CLKOUT0_DUTY_CYCLE => 0.500000,
9595
CLKOUT0_PHASE => 0.000000,
9696
CLKOUT0_USE_FINE_PS => false,
97-
CLKOUT1_DIVIDE => 5,
97+
CLKOUT1_DIVIDE => 40,
9898
CLKOUT1_DUTY_CYCLE => 0.500000,
9999
CLKOUT1_PHASE => 0.000000,
100100
CLKOUT1_USE_FINE_PS => false,

RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_stub.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// Copyright 2022-2025 Advanced Micro Devices, Inc. All Rights Reserved.
33
// --------------------------------------------------------------------------------
44
// Tool Version: Vivado v.2025.2 (lin64) Build 6299465 Fri Nov 14 12:34:56 MST 2025
5-
// Date : Fri Mar 13 02:38:01 2026
5+
// Date : Sun Apr 5 13:21:14 2026
66
// Host : arya running 64-bit EndeavourOS Linux
77
// Command : write_verilog -force -mode synth_stub -rename_top clk_wiz_0 -prefix
88
// clk_wiz_0_ clk_wiz_0_stub.v

RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.gen/sources_1/ip/clk_wiz_0/clk_wiz_0_stub.vhdl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
-- Copyright 2022-2025 Advanced Micro Devices, Inc. All Rights Reserved.
33
-- --------------------------------------------------------------------------------
44
-- Tool Version: Vivado v.2025.2 (lin64) Build 6299465 Fri Nov 14 12:34:56 MST 2025
5-
-- Date : Fri Mar 13 02:38:01 2026
5+
-- Date : Sun Apr 5 13:21:14 2026
66
-- Host : arya running 64-bit EndeavourOS Linux
77
-- Command : write_vhdl -force -mode synth_stub -rename_top clk_wiz_0 -prefix
88
-- clk_wiz_0_ clk_wiz_0_stub.vhdl

RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/ip/clk_wiz_0/clk_wiz_0.veo

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
// Clock Freq (MHz) (degrees) (%) Jitter (ps) Error (ps)
5454
//----------------------------------------------------------------------------
5555
// clk_out1__25.00000______0.000______50.0______175.402_____98.575
56-
// clk_out2__200.00000______0.000______50.0______114.829_____98.575
56+
// clk_out2__25.00000______0.000______50.0______175.402_____98.575
5757
//
5858
//----------------------------------------------------------------------------
5959
// Input Clock Freq (MHz) Input Jitter (UI)

RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.ip_user_files/sim_scripts/clk_wiz_0/modelsim/README.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
# run the exported script and how to fetch design source file details
66
# from the file_info.txt file.
77
#
8-
# Generated by export_simulation on Fri Mar 13 03:18:53 EDT 2026
8+
# Generated by export_simulation on Sun Apr 05 13:27:06 EDT 2026
99
#
1010
################################################################################
1111

0 commit comments

Comments
 (0)