Hello, does anybody now why Wishbone interface goe...
# caravel
s
Hello, does anybody now why Wishbone interface goes X? It happens, after all Wishbone operations in my C code are completed. Since I use the Wishbone clock, my design goes X as well. I encountered this problem in GL simulation, this does not happen in RTL simulation.
m
I've seen gl code that added fixed low output from a macro that had unconnected output in rtl. This same signal was shared with another macro which might cause X output.
d
@User I have noticed some issue in GL with caravel .. After adding Pull-up on pullup(mprj_io[3]); Now My GL flow is working https://skywater-pdk.slack.com/archives/C017HPHCMEY/p1649629638190519
s
Thanks for your answers. I saw that post but my X's are coming much later than 2 us. I have already "assign mprj_io[3] = 1'b1;" in my test bench. My X's are coming after the Wishbone communication is finished.
h
@User are you using OpenRAM SRAM in your design?
s
No there is no OpenRAM SRAM in my design
m
@User @User Did someone create an issue with the pullup so that it will get fixed?
h
@User they do have the specific io pad asserted in their testbench. However, it is quite easy to miss it while merging changes with your repo to update to the latest tag.
m
@User But it seems that a pullup should be used to prevent this problem? It doesn't hurt to have it if it isn't used.
It is a "weaker" Verilog strength and gets ignored if it is driven by another signal
h
@User were you able to solve this issue?
s
@User No, I could not. I tried to add dummy Wishbone read & write in while(1), it seems promising but I could not figure out completely
h
Yes for some reason the
wb_clk_i
is also getting XXX for me in the GL simulation