input clk,
input wr, rd,
input [7:0] switches,
- output reg [7:0] ledout);
+ output reg [7:0] ledout = 0);
wire decode = address == 16'hFF51;
reg [7:0] odata;
wire [15:0] addr;
wire [7:0] data;
wire wr, rd;
+
+ wire irq, tmrirq;
+ wire [7:0] jaddr;
GBZ80Core core(
.clk(clk),
.busaddress(addr),
.busdata(data),
.buswr(wr),
- .busrd(rd));
+ .busrd(rd),
+ .irq(irq),
+ .jaddr(jaddr));
ROM rom(
.address(addr),
.wr(wr),
.rd(rd));
- wire irq, tmrirq;
- wire [7:0] jaddr;
Timer tmr(
.clk(clk),
.wr(wr),
endmodule
module TestBench();
- reg clk = 0;
+ reg clk = 1;
wire [15:0] addr;
wire [7:0] data;
wire wr, rd;
-// wire [7:0] leds;
-// wire [7:0] switches;
+ wire irq, tmrirq;
+ wire [7:0] jaddr;
+
+ wire [7:0] leds;
+ wire [7:0] switches;
always #10 clk <= ~clk;
GBZ80Core core(
.busaddress(addr),
.busdata(data),
.buswr(wr),
- .busrd(rd));
+ .busrd(rd),
+ .irq(irq),
+ .jaddr(jaddr));
ROM rom(
.clk(clk),
.rd(rd),
.serial(serio));
- wire irq, tmrirq;
- wire [7:0] jaddr;
Timer tmr(
.clk(clk),
.wr(wr),
.master(irq),
.jaddr(jaddr));
-// Switches sw(
-// .clk(clk),
-// .address(addr),
-// .data(data),
-// .wr(wr),
-// .rd(rd),
-// .switches(switches),
-// .leds(leds));
+ Switches sw(
+ .clk(clk),
+ .address(addr),
+ .data(data),
+ .wr(wr),
+ .rd(rd),
+ .switches(switches),
+ .ledout(leds));
endmodule