Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

verilog model of cells uses compiler directives not implemented in yosys #10

Open
chaufe opened this issue Apr 6, 2023 · 0 comments
Open

Comments

@chaufe
Copy link

chaufe commented Apr 6, 2023

@proppy

Expected Behavior

The verilog model should only use language constructs supported by the tool chain, i.e. only compiler directives implemented in the synthesis tool yosys.

Actual Behavior

The current verilog module uses the compiler directive `suppress_faults that is not implemented in yosys.
In consequence, when loading the verilog model into yosys, i.e. via the openlane variable VERILOG_FILES_BLACKBOX,
yosys will stop with error:

  1. Executing Verilog-2005 frontend:
/content/eda/share/pdk/gf180mcuC/libs.ref/gf180mcu_fd_io/verilog/gf180mcu_fd_io.v
/content/eda/share/pdk/gf180mcuC/libs.ref/gf180mcu_fd_io/verilog/gf180mcu_fd_io.v:17: ERROR: Unimplemented compiler directive or undefined macro `suppress_faults.
child process exited abnormally

Steps to Reproduce the Problem

  1. within config.tcl,
set ::env(VERILOG_FILES_BLACKBOX)   /content/eda/share/pdk/gf180mcuC/libs.ref/gf180mcu_fd_io/verilog/gf180mcu_fd_io.v
  1. run flow.tcl -to synthesis

Specifications

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant