Comments (11)
Might be useful to keep the info around to do IR checking
from hammer.
Might be useful to keep the info around to do IR checking
I'm not sure I understand what this comment is saying. What info and why?
from hammer.
The width/height for hardmacros. There can be a piece of code that checks that two hardmacros aren't placed on top of each other, etc just based on the info in the Hammer IR. This can help save a lot of time by catching the error upfront than 3 hours into the CAD run.
from hammer.
I don't understand what you're proposing- it is currently a requirement and @colinschmidt is suggesting to make it optional. Are you saying we should continue to make it mandatory? Not disagreeing, I just don't understand what you're trying to communicate.
from hammer.
I am mainly just wondering if we should keep floorplan width/height as mandatory in order to facilitate this kind of check. (Though if the width/height is not specified, then that macro could just be excluded from the check list I suppose.)
from hammer.
I think this is a good discussion to have soon, as it might set a precedent for future issues. I see pros and cons to both approaches
Mandatory:
- Pro: Checks are easy, "forces" designers to include this info
- Con: May lead some people to set it to 0 at first and then create an unreliable source of info. Also more front-loaded work.
Optional:
- Pro: Flexible, agile
- Con: Extra work / code overhead in writing checks that need to support optional fields
from hammer.
"Checks are easy, "forces" designers to include this info" -> also enforces more of a "correct-by-construction" style of design.
"Extra work / code overhead in writing checks that need to support optional fields" -> also reduces the strength/validity of the checks
from hammer.
Ya'll need to write some large floorplans. I stand by my desire for this field being optional.
from hammer.
Yeah I can see why this would be useful when writing large floorplans by hand. I was thinking more in a world where most of the floorplanning constraints are generated, this would be less of a usability issue.
from hammer.
I eagerly await such a world.
from hammer.
For the record I agree with @colinschmidt, but I do think it's not a cut-and-dried situation.
from hammer.
Related Issues (20)
- DRY version changes refactoring
- Innovus: helper method to deal with abutting macros/cells HOT 3
- Solve pins with via problem
- Discrete clock auto-clock gating logic? HOT 6
- Innovus: autodetect ccopt_design licence HOT 4
- Refactor Innovus plugin to not fix hold until the end
- Different Innovus versions auto-(un)flatten ILMs differently HOT 2
- `top_layer` + `create_physical` don't work together in Innovus
- place_pins should warn instead of crashing if no floorplan constraints are present
- Support toy non-MMMC runs in <=32nm processes in Cadence HOT 2
- Make writing databases optional
- Make dump_stackup_to_json.tcl write out the power_strap_width_table
- `place_pins` and `place_bumps` steps usually mutually exclusive HOT 1
- GDS Map File for Innovus and Voltus are in different formats
- Investigate VPD, FSDB Support HOT 3
- Support spaces in `sim.inputs`
- VCS -top option is ambiguous
- Don't touch / don't route options HOT 1
- Route obstruction options HOT 2
- Option for additional command line arguments for tools 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 hammer.