CPUDCM dcm (.CLKIN_IN(xtal), .CLKFX_OUT(clk));
wire cclk;
- IBUFG ibuf (.O(cclk), .I(switches[0]));
+// IBUFG ibuf (.O(cclk), .I(switches[0] & clk));
+ assign cclk = clk;
wire [15:0] addr;
wire [7:0] data;
wire irq, tmrirq;
wire [7:0] jaddr;
wire [1:0] state;
-
+
GBZ80Core core(
- .clk(cclk),
+ .clk(clk),
.busaddress(addr),
.busdata(data),
.buswr(wr),
.out(seven),
.freeze(buttons[0]),
.periods(
- (state == 2'b00) ? 4'b1000 :
- (state == 2'b01) ? 4'b0100 :
- (state == 2'b10) ? 4'b0010 :
- 4'b0001) );
+ (state == 2'b00) ? 4'b0010 :
+ (state == 2'b01) ? 4'b0001 :
+ (state == 2'b10) ? 4'b1000 :
+ 4'b0100) );
Switches sw(
.address(addr),
wire [7:0] leds;
wire [7:0] switches;
- always #10 clk <= ~clk;
+ always #62 clk <= ~clk;
GBZ80Core core(
.clk(clk),
.busaddress(addr),