I'm using five different macros with different con...
# shuttle
j
I'm using five different macros with different configurations in my digital design. Is it possible to have the same set of GPIO inputs and outputs (io_in[35:0] and io_out[35:0]) for all the macros? Also, the macros are NOT interconnected with each other. Thanks.
m
As long as you're not trying to drive the pad from 2 places it should be fine.
j
Thanks, could you please explain about driving the pads from 2 places?
m
Make sense?
j
Yes, makes sense, thank you very much! Does pad means the GPIOs or the Vss and Vdd power pads?
m
The gpios you mentioned in your question
👍 1
a
I dont know if this matters for your case: openlane does not support tristate lins therefore you cannot connect to the same gpio using two different macros. You need logic in the top level to multiplex the outputs that control the gpio.
m
It does support tristate, but it also adds buffers at all outputs, which get placed after the tristates. So you have to turn off that option
j
Ok, so how do I switch off the tri-state option?
m
you mean the buffering output option?
j
Yes
Now I have placed 3 macros in my design, each with same io-in [35:0] and io_out[27:0] and I don't see any issues while running the wrapper. My flow was successful.
m
yes, but now try running a gatelevel simulation
your tristates won't work
j
So how do I switch off the tri-state buffer?
I mean how do I switch off the buffering state option.

https://youtu.be/YrPZ9Y_vg6c

j
Thank you very much for the detailed explanation. I will try this and get back if I need help
👍 1
m
Office hours start tomorrow!
j
I will be there for sure! Thanks.
👍 1