Skip to content

Commit fbb2a0e

Browse files
committed
de10nano: Add hps_conv_usb_n signal to stabilize UART lines
Without defining this signal, the UART lines receive garbage data when no cable is connected to the J4 USB UART port. The GPIO9 is enabled in the reference base design along with the 4MA CURRENT_STRENGTH constraint on the UART pins
1 parent dee108b commit fbb2a0e

File tree

4 files changed

+9
-0
lines changed

4 files changed

+9
-0
lines changed

projects/adv7513/de10nano/system_top.v

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ module system_top (
9696

9797
input uart0_rx,
9898
output uart0_tx,
99+
inout hps_conv_usb_n,
99100

100101
// board gpio
101102

@@ -205,6 +206,7 @@ module system_top (
205206
.sys_hps_hps_io_hps_io_spim1_inst_MOSI (spim1_mosi),
206207
.sys_hps_hps_io_hps_io_spim1_inst_MISO (spim1_miso),
207208
.sys_hps_hps_io_hps_io_spim1_inst_SS0 (spim1_ss0),
209+
.sys_hps_hps_io_hps_io_gpio_inst_GPIO09 (hps_conv_usb_n),
208210
.sys_gpio_bd_in_port (gpio_i[31:0]),
209211
.sys_gpio_bd_out_port (gpio_o[31:0]),
210212
.sys_gpio_in_export (gpio_i[63:32]),

projects/cn0540/de10nano/system_top.v

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ module system_top (
9696

9797
input uart0_rx,
9898
output uart0_tx,
99+
inout hps_conv_usb_n,
99100

100101
// board gpio
101102

@@ -257,6 +258,7 @@ module system_top (
257258
.sys_hps_hps_io_hps_io_spim1_inst_MOSI (spim1_mosi),
258259
.sys_hps_hps_io_hps_io_spim1_inst_MISO (spim1_miso),
259260
.sys_hps_hps_io_hps_io_spim1_inst_SS0 (spim1_ss0),
261+
.sys_hps_hps_io_hps_io_gpio_inst_GPIO09 (hps_conv_usb_n),
260262
.sys_hps_i2c1_sda (i2c1_sda),
261263
.sys_hps_i2c1_out_data (i2c1_sda_oe),
262264
.sys_hps_i2c1_clk_clk (i2c1_scl_oe),

projects/common/de10nano/de10nano_system_assign.tcl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,11 @@ set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to gpio_bd_i[5]
4747

4848
set_location_assignment PIN_A22 -to uart0_rx
4949
set_location_assignment PIN_B21 -to uart0_tx
50+
set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to uart0_rx
51+
set_instance_assignment -name CURRENT_STRENGTH_NEW 4MA -to uart0_tx
5052
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to uart0_rx
5153
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to uart0_tx
54+
set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to hps_conv_usb_n
5255

5356
# hps spi master
5457

projects/common/de10nano/de10nano_system_qsys.tcl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ set_instance_parameter_value sys_hps {I2C0_PinMuxing} {FPGA}
4040
set_instance_parameter_value sys_hps {I2C0_Mode} {Full}
4141
set_instance_parameter_value sys_hps {I2C1_PinMuxing} {FPGA}
4242
set_instance_parameter_value sys_hps {I2C1_Mode} {Full}
43+
set_instance_parameter_value sys_hps {GPIO_Enable} {No No No No No No No No No Yes No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No}
44+
set_instance_parameter_value sys_hps {LOANIO_Enable} {No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No No}
4345
set_instance_parameter_value sys_hps {desired_cfg_clk_mhz} {80.0}
4446
set_instance_parameter_value sys_hps {S2FCLK_USER0CLK_Enable} {1}
4547
set_instance_parameter_value sys_hps {S2FCLK_USER1CLK_Enable} {1}

0 commit comments

Comments
 (0)