Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 0 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -125,13 +125,6 @@ To build from your own git repository:
cd /home/me/myproject
make --file=~/OpenROAD-flow-scripts/flow/Makefile DESIGN_CONFIG=somefolder/config.mk ...

## Running a quick smoke-test of ORFS on your own Verilog

You can [run ORFS on your own Verilog files](./flow/designs/asap7/minimal/README.md)
without setting up a project or moving your Verilog files and even learn
a thing or two about floorplan, placement and routing
before you create an .sdc file and a config.mk file.

## Citing this Work

If you use this software in any published work, we would appreciate a citation!
Expand Down
11 changes: 2 additions & 9 deletions docs/user/LargeDesigns.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,11 @@ ORFS has a `SYNTH_MEMORY_MAX_BITS` that limits the size of inferred memories tha

Behavioral models of memories are used in simulation and FPGA tools oftentimes automatically combine hard memory macros with some extra logic to match the behavioral model. OpenROAD does not do such automatic memory inference and matching against real memories or fakemem.

## Doing a screening build
## Finding memories translated to flip flops

Before deciding how to set up a flow, it is useful to do a "screening build". All we're intersted in here is to know which modules we have and their relative sizes. This can help us identify memories that have not been successfully inferred by Yosys, which will manifest itself as very long synthesis times and appear in the OpenROAD hierarchical view with a large number of instances.

The [minimal build configuration](https://github.com/The-OpenROAD-Project/OpenROAD-flow-scripts/blob/master/flow/designs/asap7/minimal/README.md)
can be useful to do a screening build.

Options useful for a screening build are, check out [config.mk](https://github.com/The-OpenROAD-Project/OpenROAD-flow-scripts/blob/master/flow/designs/asap7/minimal/config.mk):

- `SYNTH_HIERARCHICAL=1` and `SYNTH_MINIMUM_KEEP_SIZE=0`, to see all modules in the hierarchical OpenROAD view
- `SYNTH_MEMORY_MAX_BITS=1024`, set a low threshold initially to get an error with list of memories in the system that will need to be dealt with in some way
- `SYNTH_MOCK_LARGE_MEMORIES=1` enabled after first seeing the error report with memories. This sets the number of rows in memories larger than `SYNTH_MEMORY_MAX_BITS` to 1, so that synthesis will complete.
- `SYNTH_HIERARCHICAL=1` and `SYNTH_MINIMUM_KEEP_SIZE=0`, to see all modules in the hierarchical OpenROAD view and spot modules with an unexpectedly large number of instances

## Next steps on memories

Expand Down
133 changes: 0 additions & 133 deletions flow/designs/asap7/minimal/README.md

This file was deleted.

25 changes: 0 additions & 25 deletions flow/designs/asap7/minimal/config.mk

This file was deleted.

2 changes: 0 additions & 2 deletions flow/designs/asap7/minimal/empty.sdc

This file was deleted.

Binary file removed flow/designs/asap7/minimal/gui_floorplan.png
Binary file not shown.
Binary file removed flow/designs/asap7/minimal/gui_grt.png
Binary file not shown.
Binary file removed flow/designs/asap7/minimal/gui_place_heatmap.png
Binary file not shown.
Binary file removed flow/designs/asap7/minimal/gui_place_module.png
Binary file not shown.
Binary file removed flow/designs/asap7/minimal/gui_synth.png
Binary file not shown.
14 changes: 0 additions & 14 deletions flow/test/test_outoftree.sh

This file was deleted.

Loading