Synthesis and Simulation Design GuideChapter 3: Understanding High-Density Design Flow
Entering your Design and Selecting Hierarchy
The first step in implementing your design is creating the HDL code based on your design criteria.
Design Entry Recommendations
The following recommendations can help you create effective designs.
Use RTL Code
By using register transfer level (RTL) code and avoiding (when possible) instantiating specific components, you can create designs with the following characteristics.
Note: In certain cases, instantiating optimized modules, such as LogiBLOX modules, is beneficial with RTL.
- Readable code
- Faster and simpler simulation
- Portable code for migration to different device families
- Reuse of code in future designs
Carefully Select Design Hierarchy
Selecting the correct design hierarchy is advantageous for the following reasons.
- Improves simulation and synthesis results
- Modular designs are easier to debug and modify
- Allows parallel engineering (a team of engineers can work on different parts of the design at the same time)
- Improves the placement and routing of your design by reducing routing congestion and improving timing
- Allows for easier code reuse in the current design, as well as in future designs