Comments (4)
Hi Andres,
I just ran this myself and it passed. I am no longer using that Docker and have upgraded to Magic 8.3, so that might be an issue. The error looks like there is a short circuit in the layout.
The "errors" during LVS are expected as we hard code some flatten statements to get rid of LVS symmetry problems. There should be a more elegant way to do this, but we just haven't yet.
from openram.
Hi @mguthaus, you are right! Thanks for the help. I updated the Magic version to 8.3.27 and it works without problems. Perhaps the issue is that the documentation at README.md is out-of-date? I create a PR to address it: #77
from openram.
@mguthaus: Just one follow up question. I am getting the following error when compiling an SRAM with the example config example_config_1rw_1r_scn4m_subm.py with analytical_delay = False
(instead of the default True
):
LIB: Characterizing...
[characterizer.lib/prepare_tables]: Loads: [ 2.45605 9.8242 39.2968 ]
[characterizer.lib/prepare_tables]: Slews: [0.0125 0.05 0.4 ]
[characterizer.lib/characterize_corners]: Characterizing corners: [('TT', 5.0, 25), ('FF', 5.0, 25), ('SS', 5.0, 25)]
[characterizer.lib/characterize_corners]: Corner: ('TT', 5.0, 25)
[characterizer.lib/characterize_corners]: Writing to /home/andresag/Repos/openram_experiments/tests/sram_rw1_r1_w0/proper/temp/sram_2_16_scn4m_subm_TT_5p0V_25C.lib
[characterizer.delay/find_feasible_period_one_port]: Trying feasible period: 10.0ns on Port 0
[characterizer.delay/find_feasible_period_one_port]: Trying feasible period: 10.0ns on Port 1
[characterizer.delay/find_feasible_period_one_port]: Trying feasible period: 20.0ns on Port 1
[characterizer.delay/find_feasible_period_one_port]: Trying feasible period: 40.0ns on Port 1
[characterizer.delay/find_feasible_period_one_port]: Trying feasible period: 80.0ns on Port 1
[characterizer.delay/find_feasible_period_one_port]: Trying feasible period: 160.0ns on Port 1
[characterizer.delay/find_feasible_period_one_port]: Trying feasible period: 320.0ns on Port 1
[characterizer.delay/find_feasible_period_one_port]: Trying feasible period: 640.0ns on Port 1
[characterizer.delay/find_feasible_period_one_port]: Trying feasible period: 1280.0ns on Port 1
ERROR: file delay.py: line 661: Timed out, could not find a feasible period.
> /home/andresag/Programs/OpenRAM/compiler/debug.py(46)error()
-> assert return_value == 0
(Pdb)
I was initially wondering why openram was taking so long to terminate, so I ran it with debug_level = 1
to get the output above. As you can see, it appears that it failed to characterize and then it ended up on a prompt. Does this work for you? How can I get around the problem?
For reference, the config file is:
word_size = 2
num_words = 16
tech_name = "scn4m_subm"
nominal_corners_only = False
process_corners = ["TT"]
supply_voltages = [5.0]
temperatures = [25]
num_rw_ports = 1
num_r_ports = 1
num_w_ports = 0
route_supplies = True
check_lvsdrc = True
analytical_delay = False
output_path = "temp"
output_name = "sram_{0}_{1}_{2}".format(word_size,
num_words,
tech_name)
debug_level = 1
purge_temp = False
The problem also happens when:
num_rw_ports = 0
num_r_ports = 1
num_w_ports = 1
from openram.
The problem was fix with the latest commits in dev
. So i will close this issue.
from openram.
Related Issues (20)
- 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
- Error in using sram macro(tiny) in openlane2 HOT 3
- Generating SRAM gets stuck in extraction process of magic 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.