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.