diff options
author | Eddie Hung <eddie@fpgeh.com> | 2019-09-01 10:11:33 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-09-01 10:11:33 -0700 |
commit | 4aa505d1b254b3fbb66af2d95b396a8f077da9d0 (patch) | |
tree | 8560afd48595a7663db0858f075d01a7bd86d078 /tests/ice40 | |
parent | 4a7bc8c7723371d650ce6fc8c897438e0c34da07 (diff) | |
parent | 76a52712dac4f28fbc3c5611911310d252cd91a6 (diff) | |
download | yosys-4aa505d1b254b3fbb66af2d95b396a8f077da9d0.tar.gz yosys-4aa505d1b254b3fbb66af2d95b396a8f077da9d0.tar.bz2 yosys-4aa505d1b254b3fbb66af2d95b396a8f077da9d0.zip |
Merge pull request #1344 from YosysHQ/eddie/ice40_signed_macc
ice40_dsp to allow signed multipliers
Diffstat (limited to 'tests/ice40')
-rw-r--r-- | tests/ice40/macc.v | 4 | ||||
-rw-r--r-- | tests/ice40/macc.ys | 13 |
2 files changed, 10 insertions, 7 deletions
diff --git a/tests/ice40/macc.v b/tests/ice40/macc.v index 63a3d3a74..6c3676c83 100644 --- a/tests/ice40/macc.v +++ b/tests/ice40/macc.v @@ -2,8 +2,8 @@ Example from: https://www.latticesemi.com/-/media/LatticeSemi/Documents/UserManuals/EI/iCEcube201701UserGuide.ashx?document_id=52071 [p. 77]. */ module top(clk,a,b,c,set); -parameter A_WIDTH = 4; -parameter B_WIDTH = 3; +parameter A_WIDTH = 6 /*4*/; +parameter B_WIDTH = 6 /*3*/; input set; input clk; input signed [(A_WIDTH - 1):0] a; diff --git a/tests/ice40/macc.ys b/tests/ice40/macc.ys index fe5b5f662..0f4c19be5 100644 --- a/tests/ice40/macc.ys +++ b/tests/ice40/macc.ys @@ -1,10 +1,13 @@ read_verilog macc.v proc hierarchy -top top -equiv_opt -assert -map +/ice40/cells_sim.v synth_ice40 -dsp # equivalency check +#equiv_opt -assert -map +/ice40/cells_sim.v synth_ice40 -dsp # equivalency check + +equiv_opt -run :prove -map +/ice40/cells_sim.v synth_ice40 -dsp +async2sync +equiv_opt -run prove: -assert null + design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design) cd top # Constrain all select calls below inside the top module -select -assert-count 38 t:SB_LUT4 -select -assert-count 3 t:SB_CARRY -select -assert-count 7 t:SB_DFFSR -select -assert-none t:SB_LUT4 t:SB_CARRY t:SB_DFFSR %% t:* %D +select -assert-count 1 t:SB_MAC16 +select -assert-none t:SB_MAC16 %% t:* %D |