output wire cr_nADV, cr_nCE, cr_nOE, cr_nWE, cr_CRE, cr_nLB, cr_nUB, cr_CLK,
output wire [22:0] cr_A,
inout [15:0] cr_DQ,
+ input ps2c, ps2d,
`endif
output wire hs, vs,
output wire [2:0] r, g,
IBUFG iclkbuf(.O(xtalb), .I(xtal));
CPUDCM dcm (.CLKIN_IN(xtalb), .CLKFX_OUT(clk));
pixDCM pixdcm (.CLKIN_IN(xtalb), .CLKFX_OUT(vgaclk));
+ wire [7:0] ps2buttons;
`endif
wire [15:0] addr [1:0];
.vgag(g),
.vgab(b));
+ wire [7:0] sleds;
+`ifdef isim
+ assign leds = sleds;
+`else
+ assign leds = sleds | ps2buttons;
+`endif
Switches sw(
.clk(clk),
.address(addr[0]),
.data(data[0]),
.wr(wr[0]),
.rd(rd[0]),
- .ledout(leds),
+ .ledout(sleds),
.switches(switches)
);
+`ifdef isim
+`else
+ PS2Button ps2(
+ .inclk(ps2c),
+ .indata(ps2d),
+ .buttons(ps2buttons)
+ );
+`endif
+
Buttons ass(
.core_clk(clk),
.addr(addr[0]),
.wr(wr[0]),
.rd(rd[0]),
.int(btnirq),
+ `ifdef isim
.buttons(switches)
+ `else
+ .buttons(ps2buttons)
+ `endif
);
AddrMon amon(