added v2.0

This commit is contained in:
Michael Schröder
2023-01-11 11:13:09 +01:00
parent 2a5a64ca91
commit 971b323822
584 changed files with 159319 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
`include "../../01_Boolean_Logic/Nand.v"
`include "../../01_Boolean_Logic/Not.v"
`include "../../01_Boolean_Logic/Buffer.v"
`include "../../01_Boolean_Logic/And.v"
`include "../../01_Boolean_Logic/Or.v"
`include "../../01_Boolean_Logic/Xor.v"
`include "../../01_Boolean_Logic/Mux.v"
`include "../../01_Boolean_Logic/DMux.v"
`include "../../01_Boolean_Logic/Not16.v"

View File

@@ -0,0 +1,34 @@
[*]
[*] GTKWave Analyzer v3.3.104 (w)1999-2020 BSI
[*] Thu Dec 22 14:48:32 2022
[*]
[dumpfile] "/home/micha/gitlab/nand2tetris/01_Boolean_Logic/08_Not16/Not16_tb.vcd"
[dumpfile_mtime] "Thu Dec 22 14:48:11 2022"
[dumpfile_size] 1656008
[savefile] "/home/micha/gitlab/nand2tetris/01_Boolean_Logic/08_Not16/Not16_tb.gtkw"
[timestart] 0
[size] 1486 562
[pos] -1 -1
*-2.107311 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
[sst_width] 281
[signals_width] 160
[sst_expanded] 1
[sst_vpaned_height] 119
@200
-IN
@22
Not16_tb.in[0:15]
@200
-OUT
@22
Not16_tb.out[0:15]
@200
-CMP
@22
Not16_tb.out_cmp[15:0]
@201
-Test
@28
Not16_tb.fail
[pattern_trace] 1
[pattern_trace] 0

View File

@@ -0,0 +1,48 @@
`default_nettype none
module Not16_tb();
// IN,OUT
reg [0:15] in;
wire [0:15] out;
// Part
Not16 NOT16(
.in(in),
.out(out)
);
// Compare
wire [15:0] out_cmp;
assign out_cmp = ~in;
reg fail = 0;
reg [15:0] n = 0;
task check;
#1
if (out != out_cmp)
begin
$display("FAIL: a=%16b, out=%16b",in,out);
fail=1;
end
endtask
// Test
initial begin
$dumpfile("Not16_tb.vcd");
$dumpvars(0, Not16_tb);
$display("------------------------");
$display("Testbench: Not16");
for (n=0; n<10000;n=n+1)
begin
in=$random;
check();
end
if (fail==0) $display("passed");
$display("------------------------");
$finish;
end
endmodule

View File

@@ -0,0 +1,3 @@
[env]
board = iCE40-HX1K-EVB