Browse Source

USB: I/O standards adjustment

"Bus LVDS" seems to work better than "LVDS": now recognized as a full
speed device and not a low speed device. Still not functional, however.
H. Peter Anvin 3 years ago
parent
commit
29a9876c39
3 changed files with 17 additions and 45 deletions
  1. 0 42
      fpga/max80.qsf
  2. 12 0
      fpga/v1.qsf
  3. 5 3
      fpga/v2.qsf

+ 0 - 42
fpga/max80.qsf

@@ -153,53 +153,11 @@ set_global_assignment -name EDA_TEST_BENCH_MODULE_NAME testclk -section_id testc
 set_global_assignment -name EDA_TEST_BENCH_FILE simulation/testclk.sv -section_id testclk
 set_global_assignment -name EDA_NATIVELINK_PORTABLE_FILE_PATHS ON -section_id eda_simulation
 
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to tty_dtr
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to tty_rts
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to tty_txd
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to tty_rxd
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to tty_cts
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to hdmi_scl
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to hdmi_sda
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to i2c_scl
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to i2c_sda
 set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to rtc_32khz
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to rtc_int_n
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to exth_ha
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to exth_hb
 set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to exth_hc
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to exth_hd
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to exth_he
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to exth_hf
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to exth_hg
 set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to exth_hh
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to esp_int
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to esp_io0
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to sd_dat[3]
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to sd_dat[2]
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to sd_dat[1]
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to sd_dat[0]
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to sd_dat
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to spi_clk
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to spi_cs_esp_n
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to spi_cs_flash_n
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to spi_miso
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to spi_mosi
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to gpio[0]
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to gpio[2]
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to gpio[4]
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to gpio[1]
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to gpio[3]
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to gpio[5]
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to abc_clk
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to abc_inp_n[1]
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to abc_a[13]
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to abc_a[2]
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to abc_a[6]
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to abc_a[0]
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to abc_a[1]
 set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to altera_reserved_tdo
 set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to altera_reserved_tck
-set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to abc_xinpstb_n
 set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to altera_reserved_tdi
 set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to altera_reserved_tms
 

+ 12 - 0
fpga/v1.qsf

@@ -9,5 +9,17 @@ set_global_assignment -name SOURCE_FILE "max80-v1.cof"
 
 set_global_assignment -name SOURCE_TCL_SCRIPT_FILE max80.qsf
 
+set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to gpio[1]
+set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to gpio[3]
+set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to gpio[5]
+set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to abc_clk
+set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to abc_inp_n[1]
+set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to abc_a[13]
+set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to abc_a[2]
+set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to abc_a[6]
+set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to abc_a[0]
+set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to abc_a[1]
+set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to tty_txd
+
 # Quartus insists on this line...
 set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top

+ 5 - 3
fpga/v2.qsf

@@ -9,15 +9,17 @@ set_global_assignment -name SYSTEMVERILOG_FILE v2.sv
 
 set_global_assignment -name SOURCE_TCL_SCRIPT_FILE max80.qsf
 
-set_instance_assignment -name IO_STANDARD LVDS -to usb_rx
+set_instance_assignment -name IO_STANDARD "Bus LVDS" -to usb_rx
 set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to usb_rx
 set_instance_assignment -name WEAK_PULL_UP_RESISTOR OFF -to "usb_rx(n)"
 set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to usb_dp
 set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to usb_dn
 
+set_instance_assignment -name TERMINATION OFF -to usb_rx
+set_instance_assignment -name TERMINATION OFF -to "usb_rx(n)"
+
 set_instance_assignment -name IO_STANDARD "2.5 V" -to sd_cd_n
 set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to sd_cd_n
 
 # Quartus insists on this line...
-
-set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top
+set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top