URL
https://opencores.org/ocsvn/eco32/eco32/trunk
Subversion Repositories eco32
Compare Revisions
- This comparison shows the changes necessary to convert path
/eco32
- from Rev 115 to Rev 116
- ↔ Reverse comparison
Rev 115 → Rev 116
/trunk/doc/history
1189,3 → 1189,6
|
09-Mar-2014 |
NetBSD bootstrap now executing at 0xC0010000. |
|
14-Mar-2014 |
Hardware: kbd is now equal to port-15. |
/trunk/fpga/src/eco32.v
390,8 → 390,6
); |
|
kbd kbd1( |
.ps2_clk(ps2_clk), |
.ps2_data(ps2_data), |
.clk(clk), |
.reset(reset), |
.en(kbd_en), |
400,7 → 398,9
.data_in(kbd_data_in[7:0]), |
.data_out(kbd_data_out[7:0]), |
.wt(kbd_wt), |
.irq(kbd_irq) |
.irq(kbd_irq), |
.ps2_clk(ps2_clk), |
.ps2_data(ps2_data) |
); |
|
ser ser1_0( |
/trunk/fpga/src/kbd/kbd.v
1,10 → 1,14
module kbd(ps2_clk, ps2_data, |
clk, reset, |
// |
// kbd.v -- PC keyboard interface |
// |
|
|
module kbd(clk, reset, |
en, wr, addr, |
data_in, data_out, |
wt, irq); |
input ps2_clk; |
input ps2_data; |
wt, irq, |
ps2_clk, ps2_data); |
// internal interface |
input clk; |
input reset; |
input en; |
14,6 → 18,9
output [7:0] data_out; |
output wt; |
output irq; |
// external interface |
input ps2_clk; |
input ps2_data; |
|
wire [7:0] keyboard_data; |
wire keyboard_rdy; |
20,6 → 27,7
reg [7:0] data; |
reg rdy; |
reg ien; |
reg [7:2] other_bits; |
|
keyboard keyboard1( |
.ps2_clk(ps2_clk), |
35,6 → 43,7
data <= 8'h00; |
rdy <= 0; |
ien <= 0; |
other_bits <= 6'b000000; |
end else begin |
if (keyboard_rdy == 1) begin |
data <= keyboard_data; |
46,12 → 55,13
if (en == 1 && wr == 1 && addr == 0) begin |
rdy <= data_in[0]; |
ien <= data_in[1]; |
other_bits <= data_in[7:2]; |
end |
end |
end |
|
assign data_out = |
(addr == 0) ? { 6'b000000, ien, rdy } : data; |
(addr == 0) ? { other_bits[7:2], ien, rdy } : data[7:0]; |
assign wt = 1'b0; |
assign irq = ien & rdy; |
|
/trunk/fpga/src/kbd/keyboard.v
1,3 → 1,8
// |
// keyboard.v -- PC keyboard receiver |
// |
|
|
module keyboard(ps2_clk, ps2_data, |
clk, reset, |
keyboard_data, keyboard_rdy); |