Comments (24)
Thanks, we are aware of this issue and it will be fixed in an upcoming release very soon.
We have separated the data bus into separate din and dout ports so the OEb is no longer necessary but was not removed from the verilog.
from openram.
Excellent, thank you! So I'll simply remove this OEb port from my verilog.
Another issue is related. Yosys fails to parse the liberty output in current format:
pin(DOUT0[63:0]){ ... }
My workaround is to remove brackets [63:0] and leave pin (DOUT0) {...}. Please remove this from your scripts as well
from openram.
Thank you. Waiting forward working with your next release. Any contributions required ?
from openram.
from openram.
@mguthaus Yosys parses the *.lib files if you remove bus widths from pin descriptions :
pin(DOUT0[63:0]){ ... } -> pin(DOUT0){ ... }
I also made a verilog wrapper for your memories to match lib files. I was able to synthesize it with an updated lib file in Yosys.
from openram.
from openram.
from openram.
Pls leave your comment here too: https://www.reddit.com/r/yosys/comments/a4ovm6/liberty_syntax_support/
I'm working with Tim now. No problems in qflow with that. I don't have access to commercial tools, so pls check on your own or give me access to your tools for test purposes.
from openram.
I confirm that updated *.lib file works seamlessly with opensta. Synthesized, checked.
Please, follow my feedback and remove bus width in the next release.
Here's my wrapper for your SRAM. Feel free to update your verilog output as well
Thank you!
from openram.
from openram.
from openram.
I synthesized your SRAM with my verilog wrapper and run the opensta script to obtain timing report. I used OSU035 with a 10ns clock, which yielded in a 9.86ns slack. Do you want to get my scripts ?
from openram.
If you think it is the Yosys issue, pls feel free to open a RFC for this in the Yosys repo. If you want to double check my scripts, let me know. I'll share
from openram.
from openram.
Pls check here
from openram.
Any follow up questions? Should I close this issue ?
from openram.
from openram.
Happy New Year! Any news?
from openram.
from openram.
from openram.
Sounds great. Let me know if I can contribute in this project. I can do testing, validation, integration and verification, since I use your stuff in my commercial project.
If you have an idea, let me know
from openram.
from openram.
I finally got to trying this out in Library Compiler and it fails without these bus notations.
Reading '/home/mrg/OpenRAMLibrary/deliverables/freepdk45/2019-02-21/sram_8b_512_1rw_freepdk45/sram_8b_512_1rw_freepdk45_TT_1p0V_25C.lib' ...
Error: Line 96, Cell 'sram_8b_512_1rw_freepdk45', bus 'DIN0', Invalid bus syntax is detected in 'DIN0'. (LBDB-176)
Error: Line 135, Cell 'sram_8b_512_1rw_freepdk45', bus 'DOUT0', Invalid bus syntax is detected in 'DOUT0'. (LBDB-176)
Error: Line 169, Cell 'sram_8b_512_1rw_freepdk45', bus 'ADDR0', Invalid bus syntax is detected in 'ADDR0'. (LBDB-176)
Unfortunately, I will need to add them back and we should fix Yosys.
from openram.
This issue was coincidentally opened 4 hours ago for Yosys:
YosysHQ/yosys#825
from openram.
Related Issues (20)
- Unable to read configuration file HOT 3
- openram.py doesn't exist in any tree HOT 1
- Error in SRAM creation with banks HOT 6
- Support for PROBE PDK HOT 4
- ROM dump + replace contents
- ROM >= 8k fails to build HOT 3
- multiports bitcell HOT 1
- Stimuli Generation - sram_func.py or gen_stimuli.py
- Importing a custom GDS file. HOT 7
- Routing error due to high (vertical) density? HOT 1
- No liberty file is created for ROMs HOT 2
- Import custom file HOT 3
- Question: What is the correct allignment in SKY130? Intermediate Pins are not connected to the grid. Likely user mistake. HOT 10
- Errors hidden on default loglevel, but visible on verbose loglevels.
- Support for ASAP7 PDK HOT 1
- Power estimation seems too high HOT 14
- Possible minor error on the documentation related with the ROM usage
- Not generate certain module HOT 1
- Runtime HOT 8
- Adding and Removing Modules and Customizing Module Ports HOT 3
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 openram.