Bharath G S
10/28/2023, 4:46 PMJohn Myers
10/28/2023, 11:58 PMPablo Córdoba
10/29/2023, 8:29 AMKevin Lin
10/29/2023, 10:52 PMAhmad Houraniah
10/30/2023, 10:55 AMEmilio Baungarten
11/01/2023, 1:57 AMLEEJA J
11/02/2023, 11:36 AMHarald Pretl
11/03/2023, 7:46 AMsky130_ef_io_gpiov2_pad_wrapped
the wire PAD_A_NOESD_H
is not properly connected to the pad? This pad connection is also exposed in the analog caravel (as gpio_noesd
). Without proper documentation of the pad (which I don’t find) and without the nestlist of the pad (which I don’t have) it is impossible to confirm, but looking at the magic file there seems to be a small gap (see screenshots).
Can someone from efabless please confirm?teolinhka
11/03/2023, 8:28 PMsamarth jain
11/04/2023, 12:12 PMsamarth jain
11/04/2023, 12:12 PMTim Edwards
11/04/2023, 4:54 PMsamarth jain
11/04/2023, 5:18 PMEllen Wood
11/04/2023, 5:34 PMsteven darker
11/05/2023, 1:33 AMsamarth jain
11/05/2023, 4:00 AMHarald Pretl
11/05/2023, 8:58 AMLeo Moser
11/05/2023, 12:42 PMuser_defines.v
.
Taking a look at the individual bit fields for the GPIO pad control:
#define MGMT_ENABLE 0x001
#define OE_OVERRIDE 0x002
#define INPUT_ENABLE 0x004
#define OUTPUT_ENABLE 0x008
#define SCHMITT_SELECT 0x010
#define SLEW_SELECT 0x020
#define PULLUP_SELECT 0x040
#define PULLDOWN_SELECT 0x080
#define DRIVE_SELECT_MASK 0x300
This means that all of the following user configurations basically ignore the io_oeb
signal from user_project_wrapper
, right?
GPIO_MODE_USER_STD_INPUT_*
GPIO_MODE_USER_STD_OUTPUT
For GPIO_MODE_USER_STD_BIDIRECTIONAL
the OE_OVERRIDE
bit is not set, therefore io_oeb
is used. It only has the OUTPUT_ENABLE
bit set, but shouldn't the INPUT_ENABLE
bit also be set?steven darker
11/05/2023, 3:55 PMLan Dang
11/06/2023, 9:27 PMgit push
for Git LFS files just did not work. Note that I can still push Git LFS files into Github.
I would really appreciate help to fix this problem. Thanks!samarth jain
11/12/2023, 5:07 AMsamarth jain
11/12/2023, 5:35 AMMitch Bailey
11/12/2023, 5:45 AMverilog/rtl/user_project_wrapper.v
// Analog (direct connection to GPIO pad---use with caution)
// Note that analog I/O is not available on the 7 lowest-numbered
// GPIO pads, and so the analog_io indexing is offset from the
// GPIO indexing by 7 (also upper 2 GPIOs do not have analog_io).
inout [`MPRJ_IO_PADS-10:0] analog_io,
So analog_io[0]
, io_out[7]
, io_in[7]
all connect to the same gpio.samarth jain
11/12/2023, 6:05 AMAmro Tork
11/13/2023, 6:14 PMBharath G S
11/15/2023, 2:29 PMPiotro
11/15/2023, 8:44 PMJohn Myers
11/16/2023, 10:32 PMsteven darker
11/19/2023, 5:03 AM