Jorge Marin
11/23/2023, 1:13 PMTim Edwards
11/23/2023, 4:14 PMTim Edwards
11/23/2023, 4:22 PMJorge Marin
11/23/2023, 4:30 PMTim Edwards
11/23/2023, 4:32 PMJorge Marin
11/23/2023, 5:03 PMJorge Marin
11/24/2023, 4:28 PMTim Edwards
11/24/2023, 4:33 PMJorge Marin
11/24/2023, 5:43 PMJorge Marin
11/24/2023, 5:48 PMTim Edwards
11/24/2023, 9:59 PMio_analog so you are using the caravan chip and connecting the analog pins. What sort of ESD protection did you put on those?Jorge Marin
11/25/2023, 3:05 AMTim Edwards
11/25/2023, 4:08 PMJorge Marin
11/25/2023, 5:07 PMJorge Marin
11/29/2023, 10:56 AMTim Edwards
11/29/2023, 2:30 PMMitch Bailey
11/29/2023, 2:32 PMJorge Marin
11/29/2023, 2:36 PMMitch Bailey
11/29/2023, 2:39 PMgpio | in | out | analog | oeb min/sim/max | Message
0 | | | | / / |
1 | | | | / / |
2 | | | | / / |
3 | | | | / / |
4 | | | | / / |
5 | | | | / / |
6 | | | | / / |
7 | | | 2 | / / | Warning: oeb expected high for analog
8 | 2 | | | / / | Warning: oeb expected high for input only
9 | 2 | | | / / | Warning: oeb expected high for input only
10 | 2 | | | / / | Warning: oeb expected high for input only
11 | 2 | | | / / | Warning: oeb expected high for input only
12 | 2 | | | / / | Warning: oeb expected high for input only
13 | | 2 | | / / | ERROR: oeb must have possible low for output
14 | | 2 | | / / | ERROR: oeb must have possible low for output
15 | | 2 | | / / | ERROR: oeb must have possible low for output
16 | | 2 | | / / | ERROR: oeb must have possible low for output
17 | | 2 | | / / | ERROR: oeb must have possible low for output
18 | | 2 | | / / | ERROR: oeb must have possible low for output
19 | | 2 | | / / | ERROR: oeb must have possible low for output
20 | | 2 | | / / | ERROR: oeb must have possible low for output
21 | | 2 | | / / | ERROR: oeb must have possible low for output
22 | | 2 | | / / | ERROR: oeb must have possible low for output
23 | | 2 | | / / | ERROR: oeb must have possible low for output
24 | | 2 | | / / | ERROR: oeb must have possible low for output
25 | 2 | | | / / | Warning: oeb expected high for input only
26 | 2 | | | / / | Warning: oeb expected high for input only
Are your io_out signals also connected to the management soc? If not, there may not be a way to output anything because io_oeb is not driven.Jorge Marin
11/29/2023, 2:45 PMAlfonso Cortés
11/29/2023, 2:45 PMMitch Bailey
11/29/2023, 2:50 PMio_out, there is an corresponding io_oeb. When io_oeb (output enable bar) is low, io_out -> gpio_out. When io_oeb is high, gpio_out = Hi-Z.Alfonso Cortés
11/29/2023, 2:55 PMMitch Bailey
11/29/2023, 2:55 PMuser_defines.v for caravan are offset. USER_CONFIG_GPIO_25_INIT corresponds to gpio[14]. and USER_CONFIG_GPIO_37_INIT to gpio[26]Mitch Bailey
11/29/2023, 2:59 PMuser_defines.v, just the io_in, io_out, gpio_analog, and io_oeb connections. However, you are correct in that it does seem inconsistent with the usage specified in user_defines.v.
I don’t think you should be able to have GPIO_MODE_INVALID in the file.
Is the chip id B7?Jorge Marin
11/29/2023, 5:34 PMMitch Bailey
11/29/2023, 5:36 PMJorge Marin
11/29/2023, 5:42 PMJorge Marin
11/29/2023, 5:43 PMitalo
11/29/2023, 5:43 PMMitch Bailey
11/29/2023, 5:57 PMGPIO_MODE_USER_STD_INPUT_NOPULL and GPIO_MODE_USER_STD_ANALOG.
Because io_out and io_oeb are unconnected, there might be some leak in the gpio_control_block with GPIO_MODE_USER*.
The corresponding GPIO_MODE_MGMT* modes whould work too, but without the leak.
I didn’t have any netlists available, so I didn’t run LVS. If you wanted to share the netlists for user*project_wrapper , I’ll run LVS.
No CVC errors either.