Forum Discussion
"So when using assign TRIG[0] = (lb_enable_dd) ? clk_fast : 1'bz;, an inverter is automatically added to make the RTL matches the IO_OBUF primitive"
You seem to be missing the point. The tools ARE NOT automatically adding this inverter, that is my whole issue!!!!!
- ShengN_altera4 years ago
Super Contributor
Hi Rob,
What I mean is assign TRIG[0] = (lb_enable_dd) ? clk_fast : 1'bz; represents the whole IO_OBUF primitive. For that assign, obviously '1' is needed to trigger the clk_fast. However, IO_OBUF primitive needs to function as active low OE means lb_enable_dd needs to be '0' at any point. For that assign, if lb_enable_dd is '0' 1'bz will be selected right? If like that IO_OBUF is not active low OE anymore. So an inverter is automatically added to compensate for that (first pic you share).
In order to use '1' for clk_fast triggering, you have to manually add a not gate or inverter.
Best regards,
Sheng