I have a chipignite 2206Q project, but this is pro...
# mpw-3-silicon
x
I have a chipignite 2206Q project, but this is probably the best place to ask for our bring up: what are the factory default values for the gpio config firmware? In my testing so far, I've found that our project approaches our expected behavior when we do not flash the firmware at all
also, the desired gpio config is basically that all the gpio are user inputs. I've implemented the fix where we set them as mgmt_inputs as well too
m
From what I can see here, looks like the default for gpio 5-37 is
GPIO_MODE_MGMT_STD_INPUT_NOPULL
From here, looks like gpio 0-1 is always
13'h1803
and the gpio 2-4 is always
GPIO_MODE_MGMT_STD_INPUT_NOPULL
From the gpio wrapper shown here, it appears that management input mode also generates a user input.
x
Ah, and this is true for Analog projects as well? If so, that would explain things working as they are
m
I believe that caravan (analog project) uses the same gpio cell and wrapper. 11 gpio cells are replaced with direct connection pads.
t
@Xiaochen Ni: The "factory default" values of the GPIO are something that you have to set yourself in a file
user_defines.v
which we force everyone to modify from invalid defaults so that we know everyone has at least looked at it and given it some consideration. That said, I'm not certain what our policy was at the time of the 2206Q tapeout. For analog pads, the definitions in
user_defines.v
for pins 14 to 24 simply have no effect, because there is no GPIO pad at those locations.
x
Thank you both for the help! I believe at the time of 2206Q we did not have to submit a user_defines.v. I remember having to do it for the resubmission of MPW 7 back last fall was the first time it was required
👍 1