|
@@ -1,4 +1,3 @@
|
|
- localparam CONSOLE_CHANNELS = 'h00000004; // 4
|
|
|
|
localparam IODEV_ADDR_BITS = 'h00000004; // 4
|
|
localparam IODEV_ADDR_BITS = 'h00000004; // 4
|
|
localparam IODEV_ADDR_SHIFT = 'h00000007; // 7
|
|
localparam IODEV_ADDR_SHIFT = 'h00000007; // 7
|
|
localparam SDRAM_ADDR = 'h40000000; // 1073741824
|
|
localparam SDRAM_ADDR = 'h40000000; // 1073741824
|
|
@@ -7,6 +6,7 @@
|
|
localparam SRAM_BITS = 'h0000000f; // 15
|
|
localparam SRAM_BITS = 'h0000000f; // 15
|
|
localparam SYS_MAGIC_MAX80 = 'h3858414d; // 945307981
|
|
localparam SYS_MAGIC_MAX80 = 'h3858414d; // 945307981
|
|
localparam TIMER_SHIFT = 'h00000005; // 5
|
|
localparam TIMER_SHIFT = 'h00000005; // 5
|
|
|
|
+ localparam TTY_CHANNELS = 'h00000004; // 4
|
|
localparam XDEV_ADDR_BITS = 'h00000002; // 2
|
|
localparam XDEV_ADDR_BITS = 'h00000002; // 2
|
|
localparam XDEV_ADDR_SHIFT = 'h0000001c; // 28
|
|
localparam XDEV_ADDR_SHIFT = 'h0000001c; // 28
|
|
localparam _PC_IRQ = 'h00000020; // 32
|
|
localparam _PC_IRQ = 'h00000020; // 32
|
|
@@ -35,10 +35,10 @@
|
|
wire [ 0:0] iodev_valid_sysclock = iodev_valid[2:2];
|
|
wire [ 0:0] iodev_valid_sysclock = iodev_valid[2:2];
|
|
tri1 [ 0:0] iodev_wait_n_sysclock;
|
|
tri1 [ 0:0] iodev_wait_n_sysclock;
|
|
|
|
|
|
- wire [31:0] iodev_rdata_console;
|
|
|
|
- wire [ 3:0] iodev_irq_console;
|
|
|
|
- wire [ 0:0] iodev_valid_console = iodev_valid[3:3];
|
|
|
|
- tri1 [ 0:0] iodev_wait_n_console;
|
|
|
|
|
|
+ wire [31:0] iodev_rdata_tty;
|
|
|
|
+ wire [ 3:0] iodev_irq_tty;
|
|
|
|
+ wire [ 0:0] iodev_valid_tty = iodev_valid[3:3];
|
|
|
|
+ tri1 [ 0:0] iodev_wait_n_tty;
|
|
|
|
|
|
wire [31:0] iodev_rdata_usbdesc;
|
|
wire [31:0] iodev_rdata_usbdesc;
|
|
wire [ 0:0] iodev_valid_usbdesc = xdev_valid[1:1];
|
|
wire [ 0:0] iodev_valid_usbdesc = xdev_valid[1:1];
|
|
@@ -79,7 +79,7 @@
|
|
4'd0: iodev_rdata = iodev_rdata_sys;
|
|
4'd0: iodev_rdata = iodev_rdata_sys;
|
|
4'd1: iodev_rdata = iodev_rdata_abc;
|
|
4'd1: iodev_rdata = iodev_rdata_abc;
|
|
4'd2: iodev_rdata = iodev_rdata_sysclock;
|
|
4'd2: iodev_rdata = iodev_rdata_sysclock;
|
|
- 4'd3: iodev_rdata = iodev_rdata_console;
|
|
|
|
|
|
+ 4'd3: iodev_rdata = iodev_rdata_tty;
|
|
4'd4: iodev_rdata = iodev_rdata_romcopy;
|
|
4'd4: iodev_rdata = iodev_rdata_romcopy;
|
|
4'd5: iodev_rdata = iodev_rdata_sdcard;
|
|
4'd5: iodev_rdata = iodev_rdata_sdcard;
|
|
4'd6: iodev_rdata = iodev_rdata_i2c;
|
|
4'd6: iodev_rdata = iodev_rdata_i2c;
|
|
@@ -93,10 +93,10 @@
|
|
tri0 [31:0] sys_irq;
|
|
tri0 [31:0] sys_irq;
|
|
assign sys_irq[ 3] = iodev_irq_abc[0];
|
|
assign sys_irq[ 3] = iodev_irq_abc[0];
|
|
assign sys_irq[ 4] = iodev_irq_sysclock[0];
|
|
assign sys_irq[ 4] = iodev_irq_sysclock[0];
|
|
- assign sys_irq[ 5] = iodev_irq_console[0];
|
|
|
|
- assign sys_irq[ 6] = iodev_irq_console[1];
|
|
|
|
- assign sys_irq[ 7] = iodev_irq_console[2];
|
|
|
|
- assign sys_irq[ 8] = iodev_irq_console[3];
|
|
|
|
|
|
+ assign sys_irq[ 5] = iodev_irq_tty[0];
|
|
|
|
+ assign sys_irq[ 6] = iodev_irq_tty[1];
|
|
|
|
+ assign sys_irq[ 7] = iodev_irq_tty[2];
|
|
|
|
+ assign sys_irq[ 8] = iodev_irq_tty[3];
|
|
assign sys_irq[ 9] = iodev_irq_romcopy[0];
|
|
assign sys_irq[ 9] = iodev_irq_romcopy[0];
|
|
assign sys_irq[10] = iodev_irq_sdcard[0];
|
|
assign sys_irq[10] = iodev_irq_sdcard[0];
|
|
assign sys_irq[11] = iodev_irq_i2c[0];
|
|
assign sys_irq[11] = iodev_irq_i2c[0];
|
|
@@ -110,7 +110,7 @@
|
|
(&iodev_wait_n_abc) &
|
|
(&iodev_wait_n_abc) &
|
|
(&iodev_wait_n_abcmemmap) &
|
|
(&iodev_wait_n_abcmemmap) &
|
|
(&iodev_wait_n_sysclock) &
|
|
(&iodev_wait_n_sysclock) &
|
|
- (&iodev_wait_n_console) &
|
|
|
|
|
|
+ (&iodev_wait_n_tty) &
|
|
(&iodev_wait_n_usbdesc) &
|
|
(&iodev_wait_n_usbdesc) &
|
|
(&iodev_wait_n_romcopy) &
|
|
(&iodev_wait_n_romcopy) &
|
|
(&iodev_wait_n_sdcard) &
|
|
(&iodev_wait_n_sdcard) &
|