Part 9: Synthesis and Conclusion – RTL Design Success

Author: Craig Maiman – Principal RTL Design Consultant

Welcome to the RTL Design Success series — Part 9 of 9

1.    Synthesis

RTL by itself isn’t useful until you run it through synthesis and because of that, you want to code in such a way that plays to the strengths of the synthesis engine.

I’ll just give only a little bit of advice for synthesis as there is no shortage of documentation and papers on coding for synthesis from the major tool vendors and others.

One of the more important pieces of advice I can impart is that you want to code your state machines in such a way that it is recognized as such – meaning, don’t be tempted to hard-code state encodings or use one-hot encoding.  Modern synthesis engines have specific and sophisticated optimization algorithms just for state machines and will only use them if your code is in a format that matches the expectations of the tool.  You really don’t want to leave these optimizations on the floor, and you’d be hard pressed to do better than them hand-coding at a low-level.  Also consider any inline directives that might be available in the synthesis tool.

Part of that is to code your state machines as distinct processes without lots of other random logic mixed in – I’m a fan of keeping processes reasonably simple so that synthesis can do its best work in recognizing RTL structures (this is obviously a judgement call as to what “simple” means).

An excellent paper that goes into depth on state machine coding and synthesis is here.

Also, related to the above is to keep your datapaths distinct from the control logic for the same reason – synthesis engines have datapath-oriented optimization algorithms, so let the tool do the work.

2.    Conclusion

Successful design to production requires a commitment to a top-down systematic approach from requirements, through detailed specification, clean design, verification and finally taking your design through the tools of your target technology.  Being obsessed with getting it right from the very beginning and at every step along the way will make a successful end result a given.

XtremeEDA is an experienced partner you can trust!!

Cadence Design Systems helps engineers pick up the development tempo. A leader in the market for electronic design automation (EDA) software, Cadence sells and leases software and hardware products used to design integrated circuits (ICs), printed circuit boards (PCBs), and other electronic systems. Semiconductor and electronics systems manufacturers use its products to build components for wireless devices, networking equipment, and other applications. The company also provides maintenance and support, and offers design and methodology consulting services. Customers have included Pegatron, Silicon Labs, and Texas Instruments. Cadence gets more than half of its sales from customers outside the US.

Synopsys, Inc. (Nasdaq:SNPS) provides products and services that accelerate innovation in the global electronics market. As a leader in electronic design automation (EDA) and semiconductor intellectual property (IP), Synopsys’ comprehensive, integrated portfolio of system-level, IP, implementation, verification, manufacturing, optical and field-programmable gate array (FPGA) solutions help address the key challenges designers face such as power and yield management, system-to-silicon verification and time-to-results. These technology-leading solutions help give Synopsys customers a competitive edge in quickly bringing the best products to market while reducing costs and schedule risk. For more than 25 years, Synopsys has been at the heart of accelerating electronics innovation with engineers around the world having used Synopsys technology to successfully design and create billions of chips and systems. The company is headquartered in Mountain View, California, and has approximately 90 offices located throughout North America, Europe, Japan, Asia and India.

asicNorth was established in January 2000 with one purpose in mind: deliver the highest quality design services possible. In an industry that can be quite volatile at times, it is important to have a design partner that you can depend upon to deliver the skills you need when you need them. A project can only be successful if there are:

Top quality skills on the team
Communication with the customer
Attention to detail
Cost sensitivity
Focus on the schedule

Today, asicNorth is enabling high-tech industry leaders and startups alike with a combination of digital, analog, and mixed-signal design capabilities. Driven to produce successful results, asicNorth is Making Chips Happen™.

Codasip delivers leading-edge RISC-V processor IP and high-level processor design tools, providing IC designers with all the advantages of the RISC-V open ISA, along with the unique ability to customize the processor IP. As a founding member of RISC-V International and a long-term supplier of LLVM and GNU-based processor solutions, Codasip is committed to open standards for embedded and application processors. Formed in 2014 and headquartered in Munich, Germany, Codasip currently has R&D centers in Europe and sales representatives worldwide. For more information about our products and services, visit www.codasip.com. For more information about RISC-V, visit www.riscv.org.

Founded in 1999, Avery Design Systems, Inc. enables system and SOC design teams to achieve dramatic functional verification productivity improvements through the use of

Formal analysis applications for RTL and gate-level X verification;

Robust Verification IP for PCI Express, USB, AMBA, UFS, MIPI, DDR/LPDDR, HBM, HMC, ONFI/Toggle, NVM Express, SCSI Express, SATA Express, eMMC, SD/SDIO, Unipro, CSI/DSI, Soundwire, and CAN FD standards.

Siemens EDA
The pace of innovation in electronics is constantly accelerating. To enable our customers to deliver life-changing innovations to the world faster and to become market leaders, we are committed to delivering the world’s most comprehensive portfolio of electronic design automation (EDA) software, hardware, and services.