wire clk;
CPUDCM dcm (.CLKIN_IN(xtal), .CLKFX_OUT(clk));
+
+ wire cclk;
+ IBUFG ibuf (.O(cclk), .I(switches[0]));
wire [15:0] addr;
wire [7:0] data;
wire irq, tmrirq;
wire [7:0] jaddr;
+ wire [1:0] state;
GBZ80Core core(
- .clk(clk),
+ .clk(cclk),
.busaddress(addr),
.busdata(data),
.buswr(wr),
.busrd(rd),
.irq(irq),
- .jaddr(jaddr));
+ .jaddr(jaddr),
+ .state(state));
ROM rom(
.address(addr),
.clk(clk),
.digit(digits),
.out(seven),
- .freeze(buttons[0]));
+ .freeze(buttons[0]),
+ .periods(
+ (state == 2'b00) ? 4'b1000 :
+ (state == 2'b01) ? 4'b0100 :
+ (state == 2'b10) ? 4'b0010 :
+ 4'b0001) );
Switches sw(
.address(addr),
.wr(wr),
.rd(rd),
.ledout(leds),
- .switches(switches)
+ .switches({switches[7:1],1'b0})
);
UART nouart ( /* no u */