diff options
author | Clifford Wolf <clifford@clifford.at> | 2017-08-07 22:36:58 +0200 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2017-08-07 22:36:58 +0200 |
commit | 8821696748afe0dab113c845910be9db9d772438 (patch) | |
tree | ba7b55cefc5386a911c9b75a994bf29b9e3f431a /picosoc/hx8kdemo_tb.v | |
parent | ff7855900d4f4b8d3ccd840e54f5d9c940c4f7e4 (diff) | |
download | picorv32-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.v | 66 |
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 |