reg [7:0] ram [8191:0];
- wire decode = (address >= 16'hC000) && (address < 16'hFE00);
+ wire decode = ({0,address} >= 17'hC000) && ({0,address} < 17'hFE00);
reg [7:0] odata;
wire idata = data;
assign data = (rd && decode) ? odata : 8'bzzzzzzzz;
.data(data),
.serial(serio)
);
+
+ InternalRAM ram(
+ .address(addr),
+ .data(data),
+ .clk(clk),
+ .wr(wr),
+ .rd(rd));
endmodule
module TestBench();
.wr(wr),
.rd(rd));
-// InternalRAM ram(
-// .address(addr),
-// .data(data),
-// .clk(clk),
-// .wr(wr),
-// .rd(rd));
+ InternalRAM ram(
+ .address(addr),
+ .data(data),
+ .clk(clk),
+ .wr(wr),
+ .rd(rd));
-// wire serio;
-// UART uart(
-// .addr(addr),
-// .data(data),
-// .clk(clk),
-// .wr(wr),
-// .rd(rd),
-// .serial(serio));
+ wire serio;
+ UART uart(
+ .addr(addr),
+ .data(data),
+ .clk(clk),
+ .wr(wr),
+ .rd(rd),
+ .serial(serio));
// Switches sw(
// .clk(clk),