mirror of
https://github.com/aolofsson/oh.git
synced 2025-01-30 02:32:53 +08:00
Reorganizing readme for ease of use
This commit is contained in:
parent
54dcf478fe
commit
d33f7f3c17
@ -1,40 +1,18 @@
|
|||||||
CHIP DESIGN REFERENCE FLOW
|
CHIP DESIGN REFERENCE FLOW
|
||||||
=======================================
|
=======================================
|
||||||
|
|
||||||
This folder contains the recommended directory structure for implementing ASICs using OH! The directory structure is based on two decades of chip design experience (from 0.35um to 14nm) and is currently being used by Adapteva to design Epiphany based ASICs.
|
This folder contains a recommended reference flow for implementing chips using OH!
|
||||||
|
|
||||||
The structure is designed to simplify implementation scripts and maximize portability across:
|
## Flow Reference Guides
|
||||||
* multiple foundries
|
|
||||||
* multiple process nodes
|
|
||||||
* multiple IP vendors
|
|
||||||
* multiple EDA vendors
|
|
||||||
|
|
||||||
## RESOURCES
|
* [Synthesis](synthesis/README.md)
|
||||||
|
* [Place & Route](pnr/README.md)
|
||||||
|
* [Signoff](signoff/README.md)
|
||||||
|
|
||||||
|
## Other Resources
|
||||||
* [Glossary](docs/glossary.md)
|
* [Glossary](docs/glossary.md)
|
||||||
* [Constants](docs/constants.md)
|
* [Constants](docs/constants.md)
|
||||||
|
|
||||||
## DIRECTORY STRUCTURE & NAMING METHODOLOGY
|
|
||||||
|
|
||||||
| DIRECTORY NAME | DESCRIPTION |
|
|
||||||
|----------------------------|-----------------------------------------------|
|
|
||||||
| docs | open source documents and design guidelines |
|
|
||||||
| synthesis | open source synthesis scripts |
|
|
||||||
| pnr | open source place & route scripts |
|
|
||||||
| signoff | open source signoff scripts |
|
|
||||||
| eda | eda proprietary scripts |
|
|
||||||
| foundry ("foundry1") | tsmc, gf, tower, smic, umc, etc |
|
|
||||||
| process ("process1") | 28slp, 65g, etc |
|
|
||||||
| IP types("ip1") | pdk, stdlib, io, sram, serdes, etc |
|
|
||||||
| IP company name ("ipco1")| arm, synopsys, cadence, tsmc, etc |
|
|
||||||
| eda company name ("eda1")| synopsys, cadence, mentor, etc |
|
|
||||||
| proprietary | content under NDA not for distribution |
|
|
||||||
|
|
||||||
![alt tag](docs/directory_structure.png)
|
|
||||||
|
|
||||||
Description of contents inside each folder can be found in the local README.md file.
|
|
||||||
|
|
||||||
To visualize the directory structure, use the 'tree' utility.
|
|
||||||
|
|
||||||
## Required Shell Variables
|
## Required Shell Variables
|
||||||
|
|
||||||
| SHELL VARIABLE | DESCRIPTION |
|
| SHELL VARIABLE | DESCRIPTION |
|
||||||
@ -56,6 +34,36 @@ To visualize the directory structure, use the 'tree' utility.
|
|||||||
| $OH_FLOORPLAN | Floorplanning file (tcl) |
|
| $OH_FLOORPLAN | Floorplanning file (tcl) |
|
||||||
| $OH_CONSTRAINTS | Timing constraints file |
|
| $OH_CONSTRAINTS | Timing constraints file |
|
||||||
|
|
||||||
|
|
||||||
|
## DIRECTORY STRUCTURE & NAMING METHODOLOGY
|
||||||
|
|
||||||
|
The structure is designed to simplify implementation scripts and maximize portability across:
|
||||||
|
* multiple foundries
|
||||||
|
* multiple process nodes
|
||||||
|
* multiple IP vendors
|
||||||
|
* multiple EDA vendors
|
||||||
|
|
||||||
|
| DIRECTORY NAME | DESCRIPTION |
|
||||||
|
|----------------------------|-----------------------------------------------|
|
||||||
|
| docs | open source documents and design guidelines |
|
||||||
|
| synthesis | open source synthesis scripts |
|
||||||
|
| pnr | open source place & route scripts |
|
||||||
|
| signoff | open source signoff scripts |
|
||||||
|
| eda | eda proprietary scripts |
|
||||||
|
| foundry ("foundry1") | tsmc, gf, tower, smic, umc, etc |
|
||||||
|
| process ("process1") | 28slp, 65g, etc |
|
||||||
|
| IP types("ip1") | pdk, stdlib, io, sram, serdes, etc |
|
||||||
|
| IP company name ("ipco1")| arm, synopsys, cadence, tsmc, etc |
|
||||||
|
| eda company name ("eda1")| synopsys, cadence, mentor, etc |
|
||||||
|
| proprietary | content under NDA not for distribution |
|
||||||
|
|
||||||
|
![alt tag](docs/directory_structure.png)
|
||||||
|
|
||||||
|
Description of contents inside each folder can be found in the local README.md file.
|
||||||
|
|
||||||
|
To visualize the directory structure, use the 'tree' utility.
|
||||||
|
|
||||||
|
|
||||||
## Example Design
|
## Example Design
|
||||||
|
|
||||||
```tcl
|
```tcl
|
||||||
@ -89,10 +97,5 @@ set OH_FLOORPLAN ${OH_DESIGN}_floorplan.tcl
|
|||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Flow Reference Guides
|
|
||||||
|
|
||||||
* [Synthesis](synthesis/README.md)
|
|
||||||
* [Place & Route](pnr/README.md)
|
|
||||||
* [Signoff](signoff/README.md)
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user