ice40: Testing the placement validity check
Signed-off-by: David Shah <davey1576@gmail.com>
This commit is contained in:
parent
95fb0595a5
commit
5a9ff4aea1
27
ice40/pack_tests/locals.v
Normal file
27
ice40/pack_tests/locals.v
Normal file
@ -0,0 +1,27 @@
|
||||
module top(input clk, cen, rst, ina, inb, output outa, outb, outc, outd);
|
||||
|
||||
reg [31:0] temp = 0;
|
||||
|
||||
integer i;
|
||||
|
||||
always @(posedge clk)
|
||||
begin
|
||||
if (cen) begin
|
||||
if (rst) begin
|
||||
temp <= 0;
|
||||
end else begin
|
||||
temp[0] <= ina;
|
||||
temp[1] <= inb;
|
||||
for (i = 2; i < 32; i++) begin
|
||||
temp[i] <= temp[(i + 3) % 32] ^ temp[(i + 30) % 32] ^ temp[(i + 4) % 16] ^ temp[(i + 2) % 32];
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
assign outa = temp[3];
|
||||
assign outb = temp[5];
|
||||
assign outc = temp[9];
|
||||
assign outd = temp[15];
|
||||
|
||||
endmodule
|
@ -12,4 +12,4 @@ yosys -p "rename chip gate;\
|
||||
proc;\
|
||||
clk2fflogic;\
|
||||
miter -equiv -flatten -ignore_gold_x -make_outputs -make_outcmp gold gate miter;\
|
||||
sat -dump_vcd equiv_${NAME}.vcd -verify-no-timeout -timeout 20 -seq 10 -prove trigger 0 -prove-skip 1 -show-inputs -show-outputs miter" ${NAME}_out.v
|
||||
sat -dump_vcd equiv_${NAME}.vcd -verify-no-timeout -timeout 60 -seq 50 -prove trigger 0 -prove-skip 1 -show-inputs -show-outputs miter" ${NAME}_out.v
|
||||
|
Loading…
Reference in New Issue
Block a user