mirror of https://github.com/YosysHQ/yosys.git
ALU sim tweaks
This commit is contained in:
parent
83fbfe0964
commit
8226f2db0b
|
@ -280,16 +280,16 @@ input CIN;
|
||||||
output SUM;
|
output SUM;
|
||||||
output COUT;
|
output COUT;
|
||||||
|
|
||||||
parameter ADD = 0;
|
localparam ADD = 0;
|
||||||
parameter SUB = 1;
|
localparam SUB = 1;
|
||||||
parameter ADDSUB = 2;
|
localparam ADDSUB = 2;
|
||||||
parameter NE = 3;
|
localparam NE = 3;
|
||||||
parameter GE = 4;
|
localparam GE = 4;
|
||||||
parameter LE = 5;
|
localparam LE = 5;
|
||||||
parameter CUP = 6;
|
localparam CUP = 6;
|
||||||
parameter CDN = 7;
|
localparam CDN = 7;
|
||||||
parameter CUPCDN = 8;
|
localparam CUPCDN = 8;
|
||||||
parameter MULT = 9;
|
localparam MULT = 9;
|
||||||
|
|
||||||
parameter ALU_MODE = 0;
|
parameter ALU_MODE = 0;
|
||||||
|
|
||||||
|
@ -298,7 +298,7 @@ reg S, C;
|
||||||
assign SUM = S ^ CIN;
|
assign SUM = S ^ CIN;
|
||||||
assign COUT = S? CIN : C;
|
assign COUT = S? CIN : C;
|
||||||
|
|
||||||
always @(I0, I1, I3,CIN) begin
|
always @* begin
|
||||||
case (ALU_MODE)
|
case (ALU_MODE)
|
||||||
ADD: begin
|
ADD: begin
|
||||||
S = I0 ^ I1;
|
S = I0 ^ I1;
|
||||||
|
|
|
@ -42,8 +42,8 @@ proc
|
||||||
equiv_opt -assert -map +/gowin/cells_sim.v synth_gowin # equivalency check
|
equiv_opt -assert -map +/gowin/cells_sim.v synth_gowin # equivalency check
|
||||||
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
|
design -load postopt # load the post-opt design (otherwise equiv_opt loads the pre-opt design)
|
||||||
cd mux16 # Constrain all select calls below inside the top module
|
cd mux16 # Constrain all select calls below inside the top module
|
||||||
select -assert-count 9 t:LUT4
|
select -assert-count 10 t:LUT4
|
||||||
select -assert-count 3 t:LUT3
|
select -assert-count 1 t:LUT3
|
||||||
select -assert-count 20 t:IBUF
|
select -assert-count 20 t:IBUF
|
||||||
select -assert-count 1 t:OBUF
|
select -assert-count 1 t:OBUF
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue