Blame


1 8515162d 2024-02-02 benni BLOCK RESETPATHS;
2 8515162d 2024-02-02 benni BLOCK ASYNCPATHS;
3 8515162d 2024-02-02 benni ## ULX3S v2.0 and v2.1
4 8515162d 2024-02-02 benni
5 8515162d 2024-02-02 benni # The clock "usb" and "gpdi" sheet
6 8515162d 2024-02-02 benni LOCATE COMP "clk_25mhz" SITE "G2";
7 8515162d 2024-02-02 benni IOBUF PORT "clk_25mhz" PULLMODE=NONE IO_TYPE=LVCMOS33;
8 8515162d 2024-02-02 benni FREQUENCY PORT "clk_25mhz" 25 MHZ;
9 8515162d 2024-02-02 benni
10 8515162d 2024-02-02 benni # JTAG and SPI FLASH voltage 3.3V and options to boot from SPI flash
11 8515162d 2024-02-02 benni # write to FLASH possible any time from JTAG:
12 8515162d 2024-02-02 benni SYSCONFIG CONFIG_IOVOLTAGE=3.3 COMPRESS_CONFIG=ON MCCLK_FREQ=62 MASTER_SPI_PORT=ENABLE SLAVE_SPI_PORT=DISABLE SLAVE_PARALLEL_PORT=DISABLE;
13 8515162d 2024-02-02 benni # write to FLASH possible from user bitstream, not possible form JTAG:
14 8515162d 2024-02-02 benni # SYSCONFIG CONFIG_IOVOLTAGE=3.3 COMPRESS_CONFIG=ON MCCLK_FREQ=62 MASTER_SPI_PORT=DISABLE SLAVE_SPI_PORT=DISABLE SLAVE_PARALLEL_PORT=DISABLE;
15 8515162d 2024-02-02 benni
16 8515162d 2024-02-02 benni ## USBSERIAL FTDI-FPGA serial port "usb" sheet
17 8515162d 2024-02-02 benni LOCATE COMP "ftdi_rxd" SITE "L4"; # FPGA transmits to ftdi
18 8515162d 2024-02-02 benni LOCATE COMP "ftdi_txd" SITE "M1"; # FPGA receives from ftdi
19 8515162d 2024-02-02 benni LOCATE COMP "ftdi_nrts" SITE "M3"; # FPGA receives
20 8515162d 2024-02-02 benni LOCATE COMP "ftdi_ndtr" SITE "N1"; # FPGA receives
21 8515162d 2024-02-02 benni LOCATE COMP "ftdi_txden" SITE "L3"; # FPGA receives
22 8515162d 2024-02-02 benni IOBUF PORT "ftdi_rxd" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
23 8515162d 2024-02-02 benni IOBUF PORT "ftdi_txd" PULLMODE=UP IO_TYPE=LVCMOS33;
24 8515162d 2024-02-02 benni IOBUF PORT "ftdi_nrts" PULLMODE=UP IO_TYPE=LVCMOS33;
25 8515162d 2024-02-02 benni IOBUF PORT "ftdi_ndtr" PULLMODE=UP IO_TYPE=LVCMOS33;
26 8515162d 2024-02-02 benni IOBUF PORT "ftdi_txden" PULLMODE=UP IO_TYPE=LVCMOS33;
27 8515162d 2024-02-02 benni
28 8515162d 2024-02-02 benni ## LED indicators "blinkey" and "gpio" sheet
29 8515162d 2024-02-02 benni LOCATE COMP "led[7]" SITE "H3";
30 8515162d 2024-02-02 benni LOCATE COMP "led[6]" SITE "E1";
31 8515162d 2024-02-02 benni LOCATE COMP "led[5]" SITE "E2";
32 8515162d 2024-02-02 benni LOCATE COMP "led[4]" SITE "D1";
33 8515162d 2024-02-02 benni LOCATE COMP "led[3]" SITE "D2";
34 8515162d 2024-02-02 benni LOCATE COMP "led[2]" SITE "C1";
35 8515162d 2024-02-02 benni LOCATE COMP "led[1]" SITE "C2";
36 8515162d 2024-02-02 benni LOCATE COMP "led[0]" SITE "B2";
37 8515162d 2024-02-02 benni IOBUF PORT "led[0]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
38 8515162d 2024-02-02 benni IOBUF PORT "led[1]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
39 8515162d 2024-02-02 benni IOBUF PORT "led[2]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
40 8515162d 2024-02-02 benni IOBUF PORT "led[3]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
41 8515162d 2024-02-02 benni IOBUF PORT "led[4]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
42 8515162d 2024-02-02 benni IOBUF PORT "led[5]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
43 8515162d 2024-02-02 benni IOBUF PORT "led[6]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
44 8515162d 2024-02-02 benni IOBUF PORT "led[7]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
45 8515162d 2024-02-02 benni
46 8515162d 2024-02-02 benni ## Pushbuttons "blinkey", "flash", "power", "gpdi" sheet
47 8515162d 2024-02-02 benni LOCATE COMP "btn[0]" SITE "D6"; # BTN_PWRn (inverted logic)
48 8515162d 2024-02-02 benni LOCATE COMP "btn[1]" SITE "R1"; # FIRE1
49 8515162d 2024-02-02 benni LOCATE COMP "btn[2]" SITE "T1"; # FIRE2
50 8515162d 2024-02-02 benni LOCATE COMP "btn[3]" SITE "R18"; # UP W1->R18
51 8515162d 2024-02-02 benni LOCATE COMP "btn[4]" SITE "V1"; # DOWN
52 8515162d 2024-02-02 benni LOCATE COMP "btn[5]" SITE "U1"; # LEFT
53 8515162d 2024-02-02 benni LOCATE COMP "btn[6]" SITE "H16"; # RIGHT Y2->H16
54 8515162d 2024-02-02 benni IOBUF PORT "btn[0]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
55 8515162d 2024-02-02 benni IOBUF PORT "btn[1]" PULLMODE=DOWN IO_TYPE=LVCMOS33 DRIVE=4;
56 8515162d 2024-02-02 benni IOBUF PORT "btn[2]" PULLMODE=DOWN IO_TYPE=LVCMOS33 DRIVE=4;
57 8515162d 2024-02-02 benni IOBUF PORT "btn[3]" PULLMODE=DOWN IO_TYPE=LVCMOS33 DRIVE=4;
58 8515162d 2024-02-02 benni IOBUF PORT "btn[4]" PULLMODE=DOWN IO_TYPE=LVCMOS33 DRIVE=4;
59 8515162d 2024-02-02 benni IOBUF PORT "btn[5]" PULLMODE=DOWN IO_TYPE=LVCMOS33 DRIVE=4;
60 8515162d 2024-02-02 benni IOBUF PORT "btn[6]" PULLMODE=DOWN IO_TYPE=LVCMOS33 DRIVE=4;
61 8515162d 2024-02-02 benni
62 8515162d 2024-02-02 benni ## DIP switch "blinkey", "gpio" sheet
63 8515162d 2024-02-02 benni LOCATE COMP "sw[0]" SITE "E8"; # SW1
64 8515162d 2024-02-02 benni LOCATE COMP "sw[1]" SITE "D8"; # SW2
65 8515162d 2024-02-02 benni LOCATE COMP "sw[2]" SITE "D7"; # SW3
66 8515162d 2024-02-02 benni LOCATE COMP "sw[3]" SITE "E7"; # SW4
67 8515162d 2024-02-02 benni IOBUF PORT "sw[0]" PULLMODE=DOWN IO_TYPE=LVCMOS33 DRIVE=4;
68 8515162d 2024-02-02 benni IOBUF PORT "sw[1]" PULLMODE=DOWN IO_TYPE=LVCMOS33 DRIVE=4;
69 8515162d 2024-02-02 benni IOBUF PORT "sw[2]" PULLMODE=DOWN IO_TYPE=LVCMOS33 DRIVE=4;
70 8515162d 2024-02-02 benni IOBUF PORT "sw[3]" PULLMODE=DOWN IO_TYPE=LVCMOS33 DRIVE=4;
71 8515162d 2024-02-02 benni
72 8515162d 2024-02-02 benni ## SPI OLED DISPLAY SSD1331 (Color) or SSD1306 (B/W) "blinkey", "usb" sheet
73 8515162d 2024-02-02 benni LOCATE COMP "oled_clk" SITE "P4";
74 8515162d 2024-02-02 benni LOCATE COMP "oled_mosi" SITE "P3";
75 8515162d 2024-02-02 benni LOCATE COMP "oled_dc" SITE "P1";
76 8515162d 2024-02-02 benni LOCATE COMP "oled_resn" SITE "P2";
77 8515162d 2024-02-02 benni LOCATE COMP "oled_csn" SITE "N2";
78 8515162d 2024-02-02 benni IOBUF PORT "oled_clk" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
79 8515162d 2024-02-02 benni IOBUF PORT "oled_mosi" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
80 8515162d 2024-02-02 benni IOBUF PORT "oled_dc" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
81 8515162d 2024-02-02 benni IOBUF PORT "oled_resn" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
82 8515162d 2024-02-02 benni IOBUF PORT "oled_csn" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
83 8515162d 2024-02-02 benni
84 8515162d 2024-02-02 benni ## SPI Flash chip "flash" sheet
85 8515162d 2024-02-02 benni LOCATE COMP "flash_csn" SITE "R2";
86 8515162d 2024-02-02 benni LOCATE COMP "flash_mosi" SITE "W2";
87 8515162d 2024-02-02 benni LOCATE COMP "flash_miso" SITE "V2";
88 8515162d 2024-02-02 benni LOCATE COMP "flash_holdn" SITE "W1";
89 8515162d 2024-02-02 benni LOCATE COMP "flash_wpn" SITE "Y2";
90 8515162d 2024-02-02 benni #LOCATE COMP "flash_clk" SITE "U3";
91 8515162d 2024-02-02 benni #LOCATE COMP "flash_csspin" SITE "AJ3";
92 8515162d 2024-02-02 benni #LOCATE COMP "flash_initn" SITE "AG4";
93 8515162d 2024-02-02 benni #LOCATE COMP "flash_done" SITE "AJ4";
94 8515162d 2024-02-02 benni #LOCATE COMP "flash_programn" SITE "AH4";
95 8515162d 2024-02-02 benni #LOCATE COMP "flash_cfg_select[0]" SITE "AM4";
96 8515162d 2024-02-02 benni #LOCATE COMP "flash_cfg_select[1]" SITE "AL4";
97 8515162d 2024-02-02 benni #LOCATE COMP "flash_cfg_select[2]" SITE "AK4";
98 8515162d 2024-02-02 benni IOBUF PORT "flash_csn" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
99 8515162d 2024-02-02 benni IOBUF PORT "flash_mosi" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
100 8515162d 2024-02-02 benni IOBUF PORT "flash_miso" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
101 8515162d 2024-02-02 benni IOBUF PORT "flash_holdn" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
102 8515162d 2024-02-02 benni IOBUF PORT "flash_wpn" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
103 8515162d 2024-02-02 benni #IOBUF PORT "flash_clk" PULLMODE=DOWN IO_TYPE=LVCMOS33 DRIVE=4;
104 8515162d 2024-02-02 benni #IOBUF PORT "flash_csspin" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
105 8515162d 2024-02-02 benni #IOBUF PORT "flash_initn" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
106 8515162d 2024-02-02 benni #IOBUF PORT "flash_done" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
107 8515162d 2024-02-02 benni #IOBUF PORT "flash_programn" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
108 8515162d 2024-02-02 benni #IOBUF PORT "flash_cfg_select[0]" PULLMODE=DOWN IO_TYPE=LVCMOS33 DRIVE=4;
109 8515162d 2024-02-02 benni #IOBUF PORT "flash_cfg_select[1]" PULLMODE=DOWN IO_TYPE=LVCMOS33 DRIVE=4;
110 8515162d 2024-02-02 benni #IOBUF PORT "flash_cfg_select[2]" PULLMODE=DOWN IO_TYPE=LVCMOS33 DRIVE=4;
111 8515162d 2024-02-02 benni
112 8515162d 2024-02-02 benni ## SD card "sdcard", "usb" sheet
113 8515162d 2024-02-02 benni LOCATE COMP "sd_clk" SITE "H2"; # sd_clk WiFi_GPIO14
114 8515162d 2024-02-02 benni LOCATE COMP "sd_cmd" SITE "J1"; # sd_cmd_di (MOSI) WiFi GPIO15
115 8515162d 2024-02-02 benni LOCATE COMP "sd_d[0]" SITE "J3"; # sd_dat0_do (MISO) WiFi GPIO2
116 8515162d 2024-02-02 benni LOCATE COMP "sd_d[1]" SITE "H1"; # sd_dat1_irq WiFi GPIO4
117 8515162d 2024-02-02 benni LOCATE COMP "sd_d[2]" SITE "K1"; # sd_dat2 WiFi_GPIO12
118 8515162d 2024-02-02 benni LOCATE COMP "sd_d[3]" SITE "K2"; # sd_dat3_csn WiFi_GPIO13
119 8515162d 2024-02-02 benni LOCATE COMP "sd_wp" SITE "P5"; # not connected
120 8515162d 2024-02-02 benni LOCATE COMP "sd_cdn" SITE "N5"; # not connected
121 8515162d 2024-02-02 benni IOBUF PORT "sd_clk" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
122 8515162d 2024-02-02 benni IOBUF PORT "sd_cmd" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
123 8515162d 2024-02-02 benni IOBUF PORT "sd_d[0]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
124 8515162d 2024-02-02 benni IOBUF PORT "sd_d[1]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
125 8515162d 2024-02-02 benni IOBUF PORT "sd_d[2]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4; # WiFi GPIO12 pulldown bootstrapping requirement
126 8515162d 2024-02-02 benni IOBUF PORT "sd_d[3]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
127 8515162d 2024-02-02 benni IOBUF PORT "sd_wp" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
128 8515162d 2024-02-02 benni IOBUF PORT "sd_cdn" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
129 8515162d 2024-02-02 benni
130 8515162d 2024-02-02 benni ## ADC SPI (MAX11123) "analog", "ram" sheet
131 8515162d 2024-02-02 benni LOCATE COMP "adc_csn" SITE "R17";
132 8515162d 2024-02-02 benni LOCATE COMP "adc_mosi" SITE "R16";
133 8515162d 2024-02-02 benni LOCATE COMP "adc_miso" SITE "U16";
134 8515162d 2024-02-02 benni LOCATE COMP "adc_sclk" SITE "P17";
135 8515162d 2024-02-02 benni IOBUF PORT "adc_csn" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
136 8515162d 2024-02-02 benni IOBUF PORT "adc_mosi" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
137 8515162d 2024-02-02 benni IOBUF PORT "adc_miso" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
138 8515162d 2024-02-02 benni IOBUF PORT "adc_sclk" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
139 8515162d 2024-02-02 benni
140 8515162d 2024-02-02 benni ## Audio 4-bit DAC "analog", "gpio" sheet
141 8515162d 2024-02-02 benni # 4-bit mode can drive down to 75 ohm load impedance.
142 8515162d 2024-02-02 benni # Lower impedance leads to IO overload,
143 8515162d 2024-02-02 benni # FPGA will stop working and need reboot.
144 8515162d 2024-02-02 benni # For standard 17 ohm earphones:
145 8515162d 2024-02-02 benni # use bits 2,3 as input (High-Z) and drive only bits 0,1.
146 8515162d 2024-02-02 benni LOCATE COMP "audio_l[3]" SITE "B3"; # JACK TIP (left audio)
147 8515162d 2024-02-02 benni LOCATE COMP "audio_l[2]" SITE "C3";
148 8515162d 2024-02-02 benni LOCATE COMP "audio_l[1]" SITE "D3";
149 8515162d 2024-02-02 benni LOCATE COMP "audio_l[0]" SITE "E4";
150 8515162d 2024-02-02 benni LOCATE COMP "audio_r[3]" SITE "C5"; # JACK RING1 (right audio)
151 8515162d 2024-02-02 benni LOCATE COMP "audio_r[2]" SITE "D5";
152 8515162d 2024-02-02 benni LOCATE COMP "audio_r[1]" SITE "B5";
153 8515162d 2024-02-02 benni LOCATE COMP "audio_r[0]" SITE "A3";
154 8515162d 2024-02-02 benni LOCATE COMP "audio_v[3]" SITE "E5"; # JACK RING2 (video or digital audio)
155 8515162d 2024-02-02 benni LOCATE COMP "audio_v[2]" SITE "F5";
156 8515162d 2024-02-02 benni LOCATE COMP "audio_v[1]" SITE "F2";
157 8515162d 2024-02-02 benni LOCATE COMP "audio_v[0]" SITE "H5";
158 8515162d 2024-02-02 benni IOBUF PORT "audio_l[3]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
159 8515162d 2024-02-02 benni IOBUF PORT "audio_l[2]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
160 8515162d 2024-02-02 benni IOBUF PORT "audio_l[1]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
161 8515162d 2024-02-02 benni IOBUF PORT "audio_l[0]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
162 8515162d 2024-02-02 benni IOBUF PORT "audio_r[3]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
163 8515162d 2024-02-02 benni IOBUF PORT "audio_r[2]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
164 8515162d 2024-02-02 benni IOBUF PORT "audio_r[1]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
165 8515162d 2024-02-02 benni IOBUF PORT "audio_r[0]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
166 8515162d 2024-02-02 benni IOBUF PORT "audio_v[3]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
167 8515162d 2024-02-02 benni IOBUF PORT "audio_v[2]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
168 8515162d 2024-02-02 benni IOBUF PORT "audio_v[1]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
169 8515162d 2024-02-02 benni IOBUF PORT "audio_v[0]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
170 8515162d 2024-02-02 benni
171 8515162d 2024-02-02 benni ## WiFi ESP-32 "wifi", "usb", "flash" sheet
172 8515162d 2024-02-02 benni # other pins are shared with GP/GN, SD card and JTAG
173 8515162d 2024-02-02 benni LOCATE COMP "wifi_en" SITE "F1"; # enable/reset WiFi
174 8515162d 2024-02-02 benni LOCATE COMP "wifi_rxd" SITE "K3"; # FPGA transmits to WiFi
175 8515162d 2024-02-02 benni LOCATE COMP "wifi_txd" SITE "K4"; # FPGA receives from WiFi
176 8515162d 2024-02-02 benni LOCATE COMP "wifi_gpio0" SITE "L2";
177 8515162d 2024-02-02 benni LOCATE COMP "wifi_gpio5" SITE "N4"; # WIFI LED
178 8515162d 2024-02-02 benni LOCATE COMP "wifi_gpio16" SITE "L1"; # Serial1 RX
179 8515162d 2024-02-02 benni LOCATE COMP "wifi_gpio17" SITE "N3"; # Serial1 TX
180 8515162d 2024-02-02 benni # LOCATE COMP "prog_done" SITE "Y3"; # not GPIO, always active
181 8515162d 2024-02-02 benni IOBUF PORT "wifi_en" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
182 8515162d 2024-02-02 benni IOBUF PORT "wifi_rxd" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
183 8515162d 2024-02-02 benni IOBUF PORT "wifi_txd" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
184 8515162d 2024-02-02 benni IOBUF PORT "wifi_gpio0" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
185 8515162d 2024-02-02 benni IOBUF PORT "wifi_gpio16" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
186 8515162d 2024-02-02 benni IOBUF PORT "wifi_gpio17" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
187 8515162d 2024-02-02 benni # IOBUF PORT "prog_done" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
188 8515162d 2024-02-02 benni
189 8515162d 2024-02-02 benni ## PCB antenna 433 MHz (may be also used for FM) "usb" sheet
190 8515162d 2024-02-02 benni LOCATE COMP "ant_433mhz" SITE "G1";
191 8515162d 2024-02-02 benni IOBUF PORT "ant_433mhz" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
192 8515162d 2024-02-02 benni
193 8515162d 2024-02-02 benni ## Second USB port "US2" going directly into FPGA "usb", "ram" sheet
194 8515162d 2024-02-02 benni LOCATE COMP "usb_fpga_dp" SITE "E16"; # single ended or differential input only
195 8515162d 2024-02-02 benni LOCATE COMP "usb_fpga_dn" SITE "F16";
196 8515162d 2024-02-02 benni IOBUF PORT "usb_fpga_dp" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=16;
197 8515162d 2024-02-02 benni IOBUF PORT "usb_fpga_dn" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=16;
198 8515162d 2024-02-02 benni LOCATE COMP "usb_fpga_bd_dp" SITE "D15"; # differential bidirectional
199 8515162d 2024-02-02 benni LOCATE COMP "usb_fpga_bd_dn" SITE "E15";
200 8515162d 2024-02-02 benni IOBUF PORT "usb_fpga_bd_dp" PULLMODE=NONE IO_TYPE=LVCMOS33D DRIVE=4;
201 8515162d 2024-02-02 benni IOBUF PORT "usb_fpga_bd_dn" PULLMODE=NONE IO_TYPE=LVCMOS33D DRIVE=4;
202 8515162d 2024-02-02 benni LOCATE COMP "usb_fpga_pu_dp" SITE "B12"; # pull up/down control
203 8515162d 2024-02-02 benni LOCATE COMP "usb_fpga_pu_dn" SITE "C12";
204 8515162d 2024-02-02 benni IOBUF PORT "usb_fpga_pu_dp" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=16;
205 8515162d 2024-02-02 benni IOBUF PORT "usb_fpga_pu_dn" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=16;
206 8515162d 2024-02-02 benni
207 8515162d 2024-02-02 benni ## JTAG ESP-32 "usb" sheet
208 8515162d 2024-02-02 benni # connected to FT231X and ESP-32
209 8515162d 2024-02-02 benni # commented out because those are dedicated pins, not directly useable as GPIO
210 8515162d 2024-02-02 benni # but could be used by some vendor-specific JTAG bridging (boundary scan) module
211 8515162d 2024-02-02 benni #LOCATE COMP "jtag_tdi" SITE "R5"; # FTDI_nRI FPGA receives
212 8515162d 2024-02-02 benni #LOCATE COMP "jtag_tdo" SITE "V4"; # FTDI_nCTS FPGA transmits
213 8515162d 2024-02-02 benni #LOCATE COMP "jtag_tck" SITE "T5"; # FTDI_nDSR FPGA receives
214 8515162d 2024-02-02 benni #LOCATE COMP "jtag_tms" SITE "U5"; # FTDI_nDCD FPGA receives
215 8515162d 2024-02-02 benni #IOBUF PORT "jtag_tdi" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
216 8515162d 2024-02-02 benni #IOBUF PORT "jtag_tdo" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
217 8515162d 2024-02-02 benni #IOBUF PORT "jtag_tck" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
218 8515162d 2024-02-02 benni #IOBUF PORT "jtag_tms" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
219 8515162d 2024-02-02 benni
220 8515162d 2024-02-02 benni ## SDRAM "ram" sheet
221 8515162d 2024-02-02 benni LOCATE COMP "sdram_clk" SITE "F19";
222 8515162d 2024-02-02 benni LOCATE COMP "sdram_cke" SITE "F20";
223 8515162d 2024-02-02 benni LOCATE COMP "sdram_csn" SITE "P20";
224 8515162d 2024-02-02 benni LOCATE COMP "sdram_wen" SITE "T20";
225 8515162d 2024-02-02 benni LOCATE COMP "sdram_rasn" SITE "R20";
226 8515162d 2024-02-02 benni LOCATE COMP "sdram_casn" SITE "T19";
227 8515162d 2024-02-02 benni LOCATE COMP "sdram_a[0]" SITE "M20";
228 8515162d 2024-02-02 benni LOCATE COMP "sdram_a[1]" SITE "M19";
229 8515162d 2024-02-02 benni LOCATE COMP "sdram_a[2]" SITE "L20";
230 8515162d 2024-02-02 benni LOCATE COMP "sdram_a[3]" SITE "L19";
231 8515162d 2024-02-02 benni LOCATE COMP "sdram_a[4]" SITE "K20";
232 8515162d 2024-02-02 benni LOCATE COMP "sdram_a[5]" SITE "K19";
233 8515162d 2024-02-02 benni LOCATE COMP "sdram_a[6]" SITE "K18";
234 8515162d 2024-02-02 benni LOCATE COMP "sdram_a[7]" SITE "J20";
235 8515162d 2024-02-02 benni LOCATE COMP "sdram_a[8]" SITE "J19";
236 8515162d 2024-02-02 benni LOCATE COMP "sdram_a[9]" SITE "H20";
237 8515162d 2024-02-02 benni LOCATE COMP "sdram_a[10]" SITE "N19";
238 8515162d 2024-02-02 benni LOCATE COMP "sdram_a[11]" SITE "G20";
239 8515162d 2024-02-02 benni LOCATE COMP "sdram_a[12]" SITE "G19";
240 8515162d 2024-02-02 benni LOCATE COMP "sdram_ba[0]" SITE "P19";
241 8515162d 2024-02-02 benni LOCATE COMP "sdram_ba[1]" SITE "N20";
242 8515162d 2024-02-02 benni LOCATE COMP "sdram_dqm[0]" SITE "U19";
243 8515162d 2024-02-02 benni LOCATE COMP "sdram_dqm[1]" SITE "E20";
244 8515162d 2024-02-02 benni LOCATE COMP "sdram_d[0]" SITE "J16";
245 8515162d 2024-02-02 benni LOCATE COMP "sdram_d[1]" SITE "L18";
246 8515162d 2024-02-02 benni LOCATE COMP "sdram_d[2]" SITE "M18";
247 8515162d 2024-02-02 benni LOCATE COMP "sdram_d[3]" SITE "N18";
248 8515162d 2024-02-02 benni LOCATE COMP "sdram_d[4]" SITE "P18";
249 8515162d 2024-02-02 benni LOCATE COMP "sdram_d[5]" SITE "T18";
250 8515162d 2024-02-02 benni LOCATE COMP "sdram_d[6]" SITE "T17";
251 8515162d 2024-02-02 benni LOCATE COMP "sdram_d[7]" SITE "U20";
252 8515162d 2024-02-02 benni LOCATE COMP "sdram_d[8]" SITE "E19";
253 8515162d 2024-02-02 benni LOCATE COMP "sdram_d[9]" SITE "D20";
254 8515162d 2024-02-02 benni LOCATE COMP "sdram_d[10]" SITE "D19";
255 8515162d 2024-02-02 benni LOCATE COMP "sdram_d[11]" SITE "C20";
256 8515162d 2024-02-02 benni LOCATE COMP "sdram_d[12]" SITE "E18";
257 8515162d 2024-02-02 benni LOCATE COMP "sdram_d[13]" SITE "F18";
258 8515162d 2024-02-02 benni LOCATE COMP "sdram_d[14]" SITE "J18";
259 8515162d 2024-02-02 benni LOCATE COMP "sdram_d[15]" SITE "J17";
260 8515162d 2024-02-02 benni IOBUF PORT "sdram_clk" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
261 8515162d 2024-02-02 benni IOBUF PORT "sdram_cke" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
262 8515162d 2024-02-02 benni IOBUF PORT "sdram_csn" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
263 8515162d 2024-02-02 benni IOBUF PORT "sdram_wen" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
264 8515162d 2024-02-02 benni IOBUF PORT "sdram_rasn" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
265 8515162d 2024-02-02 benni IOBUF PORT "sdram_casn" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
266 8515162d 2024-02-02 benni IOBUF PORT "sdram_a[0]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
267 8515162d 2024-02-02 benni IOBUF PORT "sdram_a[1]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
268 8515162d 2024-02-02 benni IOBUF PORT "sdram_a[2]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
269 8515162d 2024-02-02 benni IOBUF PORT "sdram_a[3]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
270 8515162d 2024-02-02 benni IOBUF PORT "sdram_a[4]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
271 8515162d 2024-02-02 benni IOBUF PORT "sdram_a[5]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
272 8515162d 2024-02-02 benni IOBUF PORT "sdram_a[6]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
273 8515162d 2024-02-02 benni IOBUF PORT "sdram_a[7]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
274 8515162d 2024-02-02 benni IOBUF PORT "sdram_a[8]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
275 8515162d 2024-02-02 benni IOBUF PORT "sdram_a[9]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
276 8515162d 2024-02-02 benni IOBUF PORT "sdram_a[10]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
277 8515162d 2024-02-02 benni IOBUF PORT "sdram_a[11]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
278 8515162d 2024-02-02 benni IOBUF PORT "sdram_a[12]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
279 8515162d 2024-02-02 benni IOBUF PORT "sdram_ba[0]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
280 8515162d 2024-02-02 benni IOBUF PORT "sdram_ba[1]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
281 8515162d 2024-02-02 benni IOBUF PORT "sdram_dqm[0]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
282 8515162d 2024-02-02 benni IOBUF PORT "sdram_dqm[1]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
283 8515162d 2024-02-02 benni IOBUF PORT "sdram_d[0]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
284 8515162d 2024-02-02 benni IOBUF PORT "sdram_d[1]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
285 8515162d 2024-02-02 benni IOBUF PORT "sdram_d[2]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
286 8515162d 2024-02-02 benni IOBUF PORT "sdram_d[3]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
287 8515162d 2024-02-02 benni IOBUF PORT "sdram_d[4]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
288 8515162d 2024-02-02 benni IOBUF PORT "sdram_d[5]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
289 8515162d 2024-02-02 benni IOBUF PORT "sdram_d[6]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
290 8515162d 2024-02-02 benni IOBUF PORT "sdram_d[7]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
291 8515162d 2024-02-02 benni IOBUF PORT "sdram_d[8]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
292 8515162d 2024-02-02 benni IOBUF PORT "sdram_d[9]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
293 8515162d 2024-02-02 benni IOBUF PORT "sdram_d[10]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
294 8515162d 2024-02-02 benni IOBUF PORT "sdram_d[11]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
295 8515162d 2024-02-02 benni IOBUF PORT "sdram_d[12]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
296 8515162d 2024-02-02 benni IOBUF PORT "sdram_d[13]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
297 8515162d 2024-02-02 benni IOBUF PORT "sdram_d[14]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
298 8515162d 2024-02-02 benni IOBUF PORT "sdram_d[15]" PULLMODE=NONE IO_TYPE=LVCMOS33 DRIVE=4;
299 8515162d 2024-02-02 benni
300 8515162d 2024-02-02 benni # GPDI differential interface (Video) "gpdi" sheet
301 8515162d 2024-02-02 benni LOCATE COMP "gpdi_dp[0]" SITE "A16"; # Blue +
302 8515162d 2024-02-02 benni LOCATE COMP "gpdi_dn[0]" SITE "B16"; # Blue -
303 8515162d 2024-02-02 benni LOCATE COMP "gpdi_dp[1]" SITE "A14"; # Green +
304 8515162d 2024-02-02 benni LOCATE COMP "gpdi_dn[1]" SITE "C14"; # Green -
305 8515162d 2024-02-02 benni LOCATE COMP "gpdi_dp[2]" SITE "A12"; # Red +
306 8515162d 2024-02-02 benni LOCATE COMP "gpdi_dn[2]" SITE "A13"; # Red -
307 8515162d 2024-02-02 benni LOCATE COMP "gpdi_dp[3]" SITE "A17"; # Clock +
308 8515162d 2024-02-02 benni LOCATE COMP "gpdi_dn[3]" SITE "B18"; # Clock -
309 8515162d 2024-02-02 benni LOCATE COMP "gpdi_ethp" SITE "A19"; # Ethernet +
310 8515162d 2024-02-02 benni LOCATE COMP "gpdi_ethn" SITE "B20"; # Ethernet -
311 8515162d 2024-02-02 benni LOCATE COMP "gpdi_cec" SITE "A18";
312 8515162d 2024-02-02 benni LOCATE COMP "gpdi_sda" SITE "B19"; # I2C shared with RTC
313 8515162d 2024-02-02 benni LOCATE COMP "gpdi_scl" SITE "E12"; # I2C shared with RTC C12->E12
314 8515162d 2024-02-02 benni IOBUF PORT "gpdi_dp[0]" IO_TYPE=LVCMOS33D DRIVE=4;
315 8515162d 2024-02-02 benni IOBUF PORT "gpdi_dn[0]" IO_TYPE=LVCMOS33D DRIVE=4;
316 8515162d 2024-02-02 benni IOBUF PORT "gpdi_dp[1]" IO_TYPE=LVCMOS33D DRIVE=4;
317 8515162d 2024-02-02 benni IOBUF PORT "gpdi_dn[1]" IO_TYPE=LVCMOS33D DRIVE=4;
318 8515162d 2024-02-02 benni IOBUF PORT "gpdi_dp[2]" IO_TYPE=LVCMOS33D DRIVE=4;
319 8515162d 2024-02-02 benni IOBUF PORT "gpdi_dn[2]" IO_TYPE=LVCMOS33D DRIVE=4;
320 8515162d 2024-02-02 benni IOBUF PORT "gpdi_dp[3]" IO_TYPE=LVCMOS33D DRIVE=4;
321 8515162d 2024-02-02 benni IOBUF PORT "gpdi_dn[3]" IO_TYPE=LVCMOS33D DRIVE=4;
322 8515162d 2024-02-02 benni IOBUF PORT "gpdi_ethp" IO_TYPE=LVCMOS33D DRIVE=4;
323 8515162d 2024-02-02 benni IOBUF PORT "gpdi_ethn" IO_TYPE=LVCMOS33D DRIVE=4;
324 8515162d 2024-02-02 benni IOBUF PORT "gpdi_cec" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
325 8515162d 2024-02-02 benni IOBUF PORT "gpdi_sda" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
326 8515162d 2024-02-02 benni IOBUF PORT "gpdi_scl" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
327 8515162d 2024-02-02 benni
328 8515162d 2024-02-02 benni # GPIO (default single-ended) "gpio", "ram", "gpdi" sheet
329 8515162d 2024-02-02 benni # Pins enumerated gp[0-27], gn[0-27].
330 8515162d 2024-02-02 benni # With differential mode enabled on Lattice,
331 8515162d 2024-02-02 benni # gp[] (+) are used, gn[] (-) are ignored from design
332 8515162d 2024-02-02 benni # as they handle inverted signal by default.
333 8515162d 2024-02-02 benni # To enable differential, rename LVCMOS33->LVCMOS33D
334 8515162d 2024-02-02 benni LOCATE COMP "gp[0]" SITE "B11"; # J1_5+ GP0
335 8515162d 2024-02-02 benni LOCATE COMP "gn[0]" SITE "C11"; # J1_5- GN0
336 8515162d 2024-02-02 benni LOCATE COMP "gp[1]" SITE "A10"; # J1_7+ GP1
337 8515162d 2024-02-02 benni LOCATE COMP "gn[1]" SITE "A11"; # J1_7- GN1
338 8515162d 2024-02-02 benni LOCATE COMP "gp[2]" SITE "A9"; # J1_9+ GP2
339 8515162d 2024-02-02 benni LOCATE COMP "gn[2]" SITE "B10"; # J1_9- GN2
340 8515162d 2024-02-02 benni LOCATE COMP "gp[3]" SITE "B9"; # J1_11+ GP3
341 8515162d 2024-02-02 benni LOCATE COMP "gn[3]" SITE "C10"; # J1_11- GN3
342 8515162d 2024-02-02 benni LOCATE COMP "gp[4]" SITE "A7"; # J1_13+ GP4
343 8515162d 2024-02-02 benni LOCATE COMP "gn[4]" SITE "A8"; # J1_13- GN4
344 8515162d 2024-02-02 benni LOCATE COMP "gp[5]" SITE "C8"; # J1_15+ GP5
345 8515162d 2024-02-02 benni LOCATE COMP "gn[5]" SITE "B8"; # J1_15- GN5
346 8515162d 2024-02-02 benni LOCATE COMP "gp[6]" SITE "C6"; # J1_17+ GP6
347 8515162d 2024-02-02 benni LOCATE COMP "gn[6]" SITE "C7"; # J1_17- GN6
348 8515162d 2024-02-02 benni IOBUF PORT "gp[0]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
349 8515162d 2024-02-02 benni IOBUF PORT "gn[0]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
350 8515162d 2024-02-02 benni IOBUF PORT "gp[1]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
351 8515162d 2024-02-02 benni IOBUF PORT "gn[1]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
352 8515162d 2024-02-02 benni IOBUF PORT "gp[2]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
353 8515162d 2024-02-02 benni IOBUF PORT "gn[2]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
354 8515162d 2024-02-02 benni IOBUF PORT "gp[3]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
355 8515162d 2024-02-02 benni IOBUF PORT "gn[3]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
356 8515162d 2024-02-02 benni IOBUF PORT "gp[4]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
357 8515162d 2024-02-02 benni IOBUF PORT "gn[4]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
358 8515162d 2024-02-02 benni IOBUF PORT "gp[5]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
359 8515162d 2024-02-02 benni IOBUF PORT "gn[5]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
360 8515162d 2024-02-02 benni IOBUF PORT "gp[6]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
361 8515162d 2024-02-02 benni IOBUF PORT "gn[6]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
362 8515162d 2024-02-02 benni LOCATE COMP "gp[7]" SITE "A6"; # J1_23+ GP7
363 8515162d 2024-02-02 benni LOCATE COMP "gn[7]" SITE "B6"; # J1_23- GN7
364 8515162d 2024-02-02 benni LOCATE COMP "gp[8]" SITE "A4"; # J1_25+ GP8
365 8515162d 2024-02-02 benni LOCATE COMP "gn[8]" SITE "A5"; # J1_25- GN8
366 8515162d 2024-02-02 benni LOCATE COMP "gp[9]" SITE "A2"; # J1_27+ GP9
367 8515162d 2024-02-02 benni LOCATE COMP "gn[9]" SITE "B1"; # J1_27- GN9
368 8515162d 2024-02-02 benni LOCATE COMP "gp[10]" SITE "C4"; # J1_29+ GP10 WIFI_GPIO27
369 8515162d 2024-02-02 benni LOCATE COMP "gn[10]" SITE "B4"; # J1_29- GN10
370 8515162d 2024-02-02 benni LOCATE COMP "gp[11]" SITE "F4"; # J1_31+ GP11 WIFI_GPIO25
371 8515162d 2024-02-02 benni LOCATE COMP "gn[11]" SITE "E3"; # J1_31- GN11 WIFI_GPIO26
372 8515162d 2024-02-02 benni LOCATE COMP "gp[12]" SITE "G3"; # J1_33+ GP12 WIFI_GPIO32
373 8515162d 2024-02-02 benni LOCATE COMP "gn[12]" SITE "F3"; # J1_33- GN12 WIFI_GPIO33
374 8515162d 2024-02-02 benni LOCATE COMP "gp[13]" SITE "H4"; # J1_35+ GP13 WIFI_GPIO34
375 8515162d 2024-02-02 benni LOCATE COMP "gn[13]" SITE "G5"; # J1_35- GN13 WIFI_GPIO35
376 8515162d 2024-02-02 benni IOBUF PORT "gp[7]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
377 8515162d 2024-02-02 benni IOBUF PORT "gn[7]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
378 8515162d 2024-02-02 benni IOBUF PORT "gp[8]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
379 8515162d 2024-02-02 benni IOBUF PORT "gn[8]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
380 8515162d 2024-02-02 benni IOBUF PORT "gp[9]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
381 8515162d 2024-02-02 benni IOBUF PORT "gn[9]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
382 8515162d 2024-02-02 benni IOBUF PORT "gp[10]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
383 8515162d 2024-02-02 benni IOBUF PORT "gn[10]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
384 8515162d 2024-02-02 benni IOBUF PORT "gp[11]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
385 8515162d 2024-02-02 benni IOBUF PORT "gn[11]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
386 8515162d 2024-02-02 benni IOBUF PORT "gp[12]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
387 8515162d 2024-02-02 benni IOBUF PORT "gn[12]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
388 8515162d 2024-02-02 benni IOBUF PORT "gp[13]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
389 8515162d 2024-02-02 benni IOBUF PORT "gn[13]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
390 8515162d 2024-02-02 benni LOCATE COMP "gp[14]" SITE "U18"; # J2_5+ GP14
391 8515162d 2024-02-02 benni LOCATE COMP "gn[14]" SITE "U17"; # J2_5- GN14
392 8515162d 2024-02-02 benni LOCATE COMP "gp[15]" SITE "N17"; # J2_7+ GP15
393 8515162d 2024-02-02 benni LOCATE COMP "gn[15]" SITE "P16"; # J2_7- GN15
394 8515162d 2024-02-02 benni LOCATE COMP "gp[16]" SITE "N16"; # J2_9+ GP16
395 8515162d 2024-02-02 benni LOCATE COMP "gn[16]" SITE "M17"; # J2_9- GN16
396 8515162d 2024-02-02 benni LOCATE COMP "gp[17]" SITE "L16"; # J2_11+ GP17
397 8515162d 2024-02-02 benni LOCATE COMP "gn[17]" SITE "L17"; # J2_11- GN17
398 8515162d 2024-02-02 benni LOCATE COMP "gp[18]" SITE "H18"; # J2_13+ GP18
399 8515162d 2024-02-02 benni LOCATE COMP "gn[18]" SITE "H17"; # J2_13- GN18
400 8515162d 2024-02-02 benni LOCATE COMP "gp[19]" SITE "F17"; # J2_15+ GP19
401 8515162d 2024-02-02 benni LOCATE COMP "gn[19]" SITE "G18"; # J2_15- GN19
402 8515162d 2024-02-02 benni LOCATE COMP "gp[20]" SITE "D18"; # J2_17+ GP20
403 8515162d 2024-02-02 benni LOCATE COMP "gn[20]" SITE "E17"; # J2_17- GN20
404 8515162d 2024-02-02 benni IOBUF PORT "gp[14]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
405 8515162d 2024-02-02 benni IOBUF PORT "gn[14]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
406 8515162d 2024-02-02 benni IOBUF PORT "gp[15]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
407 8515162d 2024-02-02 benni IOBUF PORT "gn[15]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
408 8515162d 2024-02-02 benni IOBUF PORT "gp[16]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
409 8515162d 2024-02-02 benni IOBUF PORT "gn[16]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
410 8515162d 2024-02-02 benni IOBUF PORT "gp[17]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
411 8515162d 2024-02-02 benni IOBUF PORT "gn[17]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
412 8515162d 2024-02-02 benni IOBUF PORT "gp[18]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
413 8515162d 2024-02-02 benni IOBUF PORT "gn[18]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
414 8515162d 2024-02-02 benni IOBUF PORT "gp[19]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
415 8515162d 2024-02-02 benni IOBUF PORT "gn[19]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
416 8515162d 2024-02-02 benni IOBUF PORT "gp[20]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
417 8515162d 2024-02-02 benni IOBUF PORT "gn[20]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
418 8515162d 2024-02-02 benni LOCATE COMP "gp[21]" SITE "C18"; # J2_23+ GP21
419 8515162d 2024-02-02 benni LOCATE COMP "gn[21]" SITE "D17"; # J2_23- GN21
420 8515162d 2024-02-02 benni LOCATE COMP "gp[22]" SITE "B15"; # J2_25+ GP22 D15->B15
421 8515162d 2024-02-02 benni LOCATE COMP "gn[22]" SITE "C15"; # J2_25- GN22 E15->C15
422 8515162d 2024-02-02 benni LOCATE COMP "gp[23]" SITE "B17"; # J2_27+ GP23
423 8515162d 2024-02-02 benni LOCATE COMP "gn[23]" SITE "C17"; # J2_27- GN23
424 8515162d 2024-02-02 benni LOCATE COMP "gp[24]" SITE "C16"; # J2_29+ GP24
425 8515162d 2024-02-02 benni LOCATE COMP "gn[24]" SITE "D16"; # J2_29- GN24
426 8515162d 2024-02-02 benni LOCATE COMP "gp[25]" SITE "D14"; # J2_31+ GP25 B15->D14
427 8515162d 2024-02-02 benni LOCATE COMP "gn[25]" SITE "E14"; # J2_31- GN25 C15->E14
428 8515162d 2024-02-02 benni LOCATE COMP "gp[26]" SITE "B13"; # J2_33+ GP26
429 8515162d 2024-02-02 benni LOCATE COMP "gn[26]" SITE "C13"; # J2_33- GN26
430 8515162d 2024-02-02 benni LOCATE COMP "gp[27]" SITE "D13"; # J2_35+ GP27
431 8515162d 2024-02-02 benni LOCATE COMP "gn[27]" SITE "E13"; # J2_35- GN27
432 8515162d 2024-02-02 benni IOBUF PORT "gp[21]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
433 8515162d 2024-02-02 benni IOBUF PORT "gn[21]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
434 8515162d 2024-02-02 benni IOBUF PORT "gp[22]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
435 8515162d 2024-02-02 benni IOBUF PORT "gn[22]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
436 8515162d 2024-02-02 benni IOBUF PORT "gp[23]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
437 8515162d 2024-02-02 benni IOBUF PORT "gn[23]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
438 8515162d 2024-02-02 benni IOBUF PORT "gp[24]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
439 8515162d 2024-02-02 benni IOBUF PORT "gn[24]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
440 8515162d 2024-02-02 benni IOBUF PORT "gp[25]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
441 8515162d 2024-02-02 benni IOBUF PORT "gn[25]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
442 8515162d 2024-02-02 benni IOBUF PORT "gp[26]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
443 8515162d 2024-02-02 benni IOBUF PORT "gn[26]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
444 8515162d 2024-02-02 benni IOBUF PORT "gp[27]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
445 8515162d 2024-02-02 benni IOBUF PORT "gn[27]" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
446 8515162d 2024-02-02 benni
447 8515162d 2024-02-02 benni ## PROGRAMN (reload bitstream from FLASH, exit from bootloader)
448 8515162d 2024-02-02 benni # PCB v2.0.5 and higher
449 8515162d 2024-02-02 benni LOCATE COMP "user_programn" SITE "M4";
450 8515162d 2024-02-02 benni IOBUF PORT "user_programn" PULLMODE=UP IO_TYPE=LVCMOS33 DRIVE=4;
451 8515162d 2024-02-02 benni
452 8515162d 2024-02-02 benni ## SHUTDOWN "power", "ram" sheet (connected from PCB v1.7.5)
453 8515162d 2024-02-02 benni # on PCB v1.7 shutdown is not connected to FPGA
454 8515162d 2024-02-02 benni LOCATE COMP "shutdown" SITE "G16"; # FPGA receives
455 8515162d 2024-02-02 benni IOBUF PORT "shutdown" PULLMODE=DOWN IO_TYPE=LVCMOS33 DRIVE=4;