google / skywater-pdk

Open source process design kit for usage with SkyWater Technology Foundry's 130nm node.
https://skywater-pdk.rtfd.io
Apache License 2.0
2.94k stars 382 forks source link

Undriven nets in Flip-Flop Verilog Netlists #292

Open tangxifan opened 3 years ago

tangxifan commented 3 years ago

Expected Behavior

The behavioral/functional Verilog netlists should work in HDL simulation

Actual Behavior

The behavioral Verilog netlist of High-Density standard cell stdfrtp has critical bugs which causes HDL simulation fails. A quick example:

https://cs.opensource.google/skywater-pdk/skywater-pdk/+/master:libraries/sky130_fd_sc_hd/latest/cells/sdfrtp/sky130_fd_sc_hd__sdfrtp.behavioral.v;l=80

**Same problem may happen to other flip-flop netlists``

You can see the nets D_delayed, SCD_delayed and CLK_delayed are undriven nets which are denoted as X signals in HDL simulations. As a result, the flip-flop Verilog netlist is malfunctional.

Steps to Reproduce the Problem

  1. See example netlist

Specifications

abdullahyildiz commented 3 years ago

@mithro,

I had the same issue as explained above by @tangxifan.