summaryrefslogtreecommitdiffstats
path: root/usrp2/top/u2plus
diff options
context:
space:
mode:
authorMatt Ettus <matt@ettus.com>2010-08-11 14:34:35 -0700
committerMatt Ettus <matt@ettus.com>2010-08-11 14:34:35 -0700
commitf0e231396d6c512dc4a3fee0c186b3651327e9f2 (patch)
treef9a0af76b38d7a294455c33a582b83a2d60ee447 /usrp2/top/u2plus
parentdcdab8c84ed9d4481ee929fdb13a11e2be930329 (diff)
downloaduhd-f0e231396d6c512dc4a3fee0c186b3651327e9f2.tar.gz
uhd-f0e231396d6c512dc4a3fee0c186b3651327e9f2.tar.bz2
uhd-f0e231396d6c512dc4a3fee0c186b3651327e9f2.zip
quad uart instead of single, for the extra on board serial ports
Diffstat (limited to 'usrp2/top/u2plus')
-rw-r--r--usrp2/top/u2plus/u2plus.v5
-rw-r--r--usrp2/top/u2plus/u2plus_core.v15
2 files changed, 10 insertions, 10 deletions
diff --git a/usrp2/top/u2plus/u2plus.v b/usrp2/top/u2plus/u2plus.v
index d894631ac..a0ba4d4cc 100644
--- a/usrp2/top/u2plus/u2plus.v
+++ b/usrp2/top/u2plus/u2plus.v
@@ -381,8 +381,8 @@ module u2plus
.RAM_WEn (RAM_WEn),
.RAM_OEn (RAM_OEn),
.RAM_LDn (RAM_LDn),
- .uart_tx_o (TXD[1]),
- .uart_rx_i (RXD[1]),
+ .uart_tx_o (TXD[3:1]),
+ .uart_rx_i ({1'b1,RXD[3:1]}),
.uart_baud_o (),
.sim_mode (1'b0),
.clock_divider (2),
@@ -395,6 +395,5 @@ module u2plus
assign RAM_ZZ = 1;
assign RAM_BWn = 4'b1111;
- assign TXD[3:2] = 2'b11;
endmodule // u2plus
diff --git a/usrp2/top/u2plus/u2plus_core.v b/usrp2/top/u2plus/u2plus_core.v
index 6092f1ba3..79318aa27 100644
--- a/usrp2/top/u2plus/u2plus_core.v
+++ b/usrp2/top/u2plus/u2plus_core.v
@@ -120,9 +120,9 @@ module u2plus_core
output RAM_LDn,
// Debug stuff
- output uart_tx_o,
- input uart_rx_i,
- output uart_baud_o,
+ output [3:0] uart_tx_o,
+ input [3:0] uart_rx_i,
+ output [3:0] uart_baud_o,
input sim_mode,
input [3:0] clock_divider,
input button,
@@ -156,7 +156,8 @@ module u2plus_core
wire [31:0] status, status_b0, status_b1, status_b2, status_b3, status_b4, status_b5, status_b6, status_b7;
wire bus_error, spi_int, i2c_int, pps_int, onetime_int, periodic_int, buffer_int;
- wire proc_int, overrun, underrun, uart_tx_int, uart_rx_int;
+ wire proc_int, overrun, underrun;
+ wire [3:0] uart_tx_int, uart_rx_int;
wire [31:0] debug_gpio_0, debug_gpio_1;
wire [31:0] atr_lines;
@@ -642,8 +643,8 @@ defparam bootram.RAM2.INIT_23=256'h00000000_00000000_00000000_00000000_00000000_
// Interrupt Controller, Slave #8
assign irq= {{8'b0},
- {8'b0},
- {2'b0, button, periodic_int, clk_status, serdes_link_up, uart_tx_int, uart_rx_int},
+ {uart_tx_int[3:0], uart_rx_int[3:0]},
+ {2'b0, button, periodic_int, clk_status, serdes_link_up, 2'b00},
{pps_int,overrun,underrun,PHY_INTn,i2c_int,spi_int,onetime_int,buffer_int}};
pic pic(.clk_i(wb_clk),.rst_i(wb_rst),.cyc_i(s8_cyc),.stb_i(s8_stb),.adr_i(s8_adr[4:2]),
@@ -670,7 +671,7 @@ defparam bootram.RAM2.INIT_23=256'h00000000_00000000_00000000_00000000_00000000_
simple_uart #(.TXDEPTH(3),.RXDEPTH(3)) uart // depth of 3 is 128 entries
(.clk_i(wb_clk),.rst_i(wb_rst),
.we_i(sa_we),.stb_i(sa_stb),.cyc_i(sa_cyc),.ack_o(sa_ack),
- .adr_i(sa_adr[4:2]),.dat_i(sa_dat_o),.dat_o(sa_dat_i),
+ .adr_i(sa_adr[6:2]),.dat_i(sa_dat_o),.dat_o(sa_dat_i),
.rx_int_o(uart_rx_int),.tx_int_o(uart_tx_int),
.tx_o(uart_tx_o),.rx_i(uart_rx_i),.baud_o(uart_baud_o));