aboutsummaryrefslogtreecommitdiffstats
path: root/picosoc/hx8kdemo_tb.v
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2017-08-07 22:36:58 +0200
committerClifford Wolf <clifford@clifford.at>2017-08-07 22:36:58 +0200
commit8821696748afe0dab113c845910be9db9d772438 (patch)
treeba7b55cefc5386a911c9b75a994bf29b9e3f431a /picosoc/hx8kdemo_tb.v
parentff7855900d4f4b8d3ccd840e54f5d9c940c4f7e4 (diff)
downloadpicorv32-8821696748afe0dab113c845910be9db9d772438.tar.gz
picorv32-8821696748afe0dab113c845910be9db9d772438.zip
Major rewrite of picosoc spimemio core
Diffstat (limited to 'picosoc/hx8kdemo_tb.v')
-rw-r--r--picosoc/hx8kdemo_tb.v66
1 files changed, 66 insertions, 0 deletions
diff --git a/picosoc/hx8kdemo_tb.v b/picosoc/hx8kdemo_tb.v
new file mode 100644
index 0000000..ffb292f
--- /dev/null
+++ b/picosoc/hx8kdemo_tb.v
@@ -0,0 +1,66 @@
+/*
+ * PicoSoC - A simple example SoC using PicoRV32
+ *
+ * Copyright (C) 2017 Clifford Wolf <clifford@clifford.at>
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ *
+ */
+
+`timescale 1 ns / 1 ps
+
+module testbench;
+ reg clk;
+ always #5 clk = (clk === 1'b0);
+
+ initial begin
+ $dumpfile("testbench.vcd");
+ $dumpvars(0, testbench);
+
+ repeat (100000) @(posedge clk);
+ $finish;
+ end
+
+ wire [7:0] leds;
+
+ wire flash_csb;
+ wire flash_clk;
+ wire flash_io0;
+ wire flash_io1;
+ wire flash_io2;
+ wire flash_io3;
+
+ always @(leds) begin
+ $display("%b", leds);
+ end
+
+ hx8kdemo uut (
+ .clk (clk ),
+ .leds (leds ),
+ .flash_csb(flash_csb),
+ .flash_clk(flash_clk),
+ .flash_io0(flash_io0),
+ .flash_io1(flash_io1),
+ .flash_io2(flash_io2),
+ .flash_io3(flash_io3)
+ );
+
+ spiflash spiflash (
+ .csb(flash_csb),
+ .clk(flash_clk),
+ .io0(flash_io0),
+ .io1(flash_io1),
+ .io2(flash_io2),
+ .io3(flash_io3)
+ );
+endmodule