output wire [7:0] leds,
output serio,
output wire [3:0] digits,
- output wire [7:0] seven);
+ output wire [7:0] seven,
+ output wire hs, vs,
+ output wire [2:0] r, g,
+ output wire [1:0] b);
wire clk;
CPUDCM dcm (.CLKIN_IN(xtal), .CLKFX_OUT(clk));
- wire cclk;
-// IBUFG ibuf (.O(cclk), .I(switches[0] & clk));
- assign cclk = clk;
-
wire [15:0] addr;
wire [7:0] data;
wire wr, rd;
- wire irq, tmrirq;
+ wire irq, tmrirq, lcdcirq, vblankirq;
wire [7:0] jaddr;
wire [1:0] state;
.wr(wr),
.rd(rd));
+ LCDC lcdc(
+ .addr(addr),
+ .data(data),
+ .clk(clk),
+ .wr(wr),
+ .rd(rd),
+ .lcdcirq(lcdcirq),
+ .vblankirq(vblankirq),
+ .vgahs(hs),
+ .vgavs(vs),
+ .vgar(r),
+ .vgag(g),
+ .vgab(b));
+
AddrMon amon(
.addr(addr),
.clk(clk),
.wr(wr),
.rd(rd),
.ledout(leds),
- .switches({switches[7:1],1'b0})
+ .switches(switches)
);
UART nouart ( /* no u */
.wr(wr),
.addr(addr),
.data(data),
- .vblank(0),
- .lcdc(0),
+ .vblank(vblankirq),
+ .lcdc(lcdcirq),
.tovf(tmrirq),
.serial(0),
.buttons(0),