Comments (4)
I think I know the problem. yosys evaluates all verilog modules with their default parameter values first, and since the default value of LEN
is 0, it fails.
In my opinion, the yosys behavior is a bit shifty since it's not uncommon to set default values to something that requires setting an explicit value (verilog requires a default value unlike VHDL).
In FuseSoC I have worked around this by setting
verilog_defaults -push
verilog_defaults -add -defer
before the read_verilog
statements and then
verilog_defaults -pop
afterwards. I think that reads in the whole design top-down which sets the values correctly. Maybe @cliffordwolf can explain this better
from serv.
-defer
defers elaboration of the module until hierarchy
is executed. The default behavior is to always elaborate a module with its default parameters right away.
from serv.
That was it, I changed a default value parameter LEN = 2
and now it works fine.
from serv.
Closing this.
from serv.
Related Issues (20)
- problem w/ building reference ? HOT 1
- Just a question building Zephyr demos. HOT 6
- Seeking Assistance with SERVANT Integration on Nexys A7 via Eclipse HOT 1
- Lint error "Unnamed generate block" HOT 3
- Zephyr: k_msleep() doesn't work HOT 13
- Interrupts not properly masked in Zephyr
- SERV cannot run in fusesoc HOT 1
- Python package clash HOT 2
- Debugging SERV
- Simulation of the core itself?
- fusesoc library add does not detect duplicates HOT 1
- fusesoc problems with python on Windows - python3 vs python HOT 5
- Dockerfile for SERV environment HOT 2
- Failing Compliance tests HOT 1
- Unable to run Compliance Tests HOT 3
- Accessing memory after simulation
- Add all presentations and YouTube videos to the end of the README file. HOT 1
- SERV to design a Many-Core ASAP7 ASIC HOT 5
- %Warning: /sw/zephyr_hello.hex:0: $readmem file not found HOT 2
- Yosys warning / openlane error on out-of-bound range select in serv_rf_ram.v HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from serv.