---
 cores/norflash16/test/tb_norflash16.v |   40 +++++++++++++++++++++++++++-----
 1 files changed, 33 insertions(+), 7 deletions(-)

diff --git a/cores/norflash16/test/tb_norflash16.v 
b/cores/norflash16/test/tb_norflash16.v
index 5a74431..02c00fc 100644
--- a/cores/norflash16/test/tb_norflash16.v
+++ b/cores/norflash16/test/tb_norflash16.v
@@ -27,14 +27,13 @@ wire [31:0] wb_dat_o;
 reg wb_cyc_i;
 reg wb_stb_i;
 wire wb_ack_o;
-
-wire [6:0] aceusb_a;
-wire [15:0] aceusb_d;
+reg [3:0] wb_sel_i;
 
 wire [21:0] flash_adr;
-reg [15:0] flash_d;
+inout [15:0] flash_d;
+reg [15:0] flash_do;
 
-always @(flash_adr) #110 flash_d <= flash_adr[15:0] + 8'd1;
+always @(flash_adr) #110 flash_do <= flash_adr[15:0] + 16'b1;
 
 norflash16 dut(
        .sys_clk(sys_clk),
@@ -45,11 +44,16 @@ norflash16 dut(
        .wb_cyc_i(wb_cyc_i),
        .wb_stb_i(wb_stb_i),
        .wb_ack_o(wb_ack_o),
+       .wb_sel_i(wb_sel_i),
 
        .flash_adr(flash_adr),
-       .flash_d(flash_d)
+       .flash_d(flash_d),
+       .flash_oe_n(flash_oe_n),
+       .flash_we_n(flash_we_n)
 );
 
+assign flash_d = flash_oe_n ? 16'bz : flash_do;
+
 task wbread;
        input [31:0] address;
        integer i;
@@ -77,12 +81,16 @@ task wbread;
 endtask
 
 initial begin
+       $dumpfile("norflash16.vcd");
+       $dumpvars(-1, dut);
+
        sys_rst = 1'b1;
        sys_clk = 1'b0;
        
        wb_adr_i = 32'h00000000;
        wb_cyc_i = 1'b0;
        wb_stb_i = 1'b0;
+       wb_sel_i = 4'b1111;
 
        #5 sys_clk = 1'b1;
        #5 sys_clk = 1'b0;
@@ -91,7 +99,25 @@ initial begin
        #5 sys_clk = 1'b1;
        #5 sys_clk = 1'b0;
        
-       wbread(32'h00000020);
+       wb_sel_i = 4'b1111;
+       wbread(32'h0000fff0);
+
+       wb_sel_i = 4'b0001;
+       wbread(32'h0000fff0);
+
+       wb_sel_i = 4'b0010;
+       wbread(32'h0000fff1);
+
+       wb_sel_i = 4'b0100;
+       wbread(32'h0000fff2);
+
+       wb_sel_i = 4'b1000;
+       wbread(32'h0000fff3);
+
+       wb_sel_i = 4'b0100;
+       wbread(32'h0000fff0);
+
+       wb_sel_i = 4'b1111;
        wbread(32'h00000010);
        #5 sys_clk = 1'b1;
        #5 sys_clk = 1'b0;
-- 
1.7.1

_______________________________________________
http://lists.milkymist.org/listinfo.cgi/devel-milkymist.org
IRC: #milkym...@freenode
Twitter: www.twitter.com/milkymistvj

Reply via email to