Q&A on ASIC-FPGA-SoC Design and Solutions
- 0
- 0
- 0 likes
ASIC is a microchip, customized for a particular use or application. ASIC is classified into three types:
Reasons to use ASICs:
FPGA stands for field-programmable gate array of programmable logic gates like AND or XOR and RAM blocks to implement digital computation in a best possible time interval. FPGA design is being used in various applications, including industries like Aerospace, Broadcast, Medical, Surveillance, Automotive etc.
FPGA prototyping referred to a hardware verification and quick software development. It is a technique which verifies functionality of ASICs and SoCs. It is widely used in handling the increased hardware complexity and software validation.
In advanced semiconductor design tools and methodology, an FPGA-based platform enables rapid creation of hardware-accelerated algorithms. FPGA-based prototyping has become an increasingly popular way of validating SoCs for many good reasons. To read more about why it is required, download the publication: FPGA Prototyping Trends and Challenges
FPGA slice is a collection of Configurable Logic blocks (CLB), of which FPGAs are made of. It consist of three components: Flip-flops, Look-up table (LUT) and Multiplexers. These components share connections within the SLICE.
You may explore Resets in FPGA & ASIC control and data paths, which are normally followed by design engineers to choose the appropriate reset type and usage in their designs.
The semiconductor industry is looking for high capacity and high-performance circuit simulation to support memory applications, and lower technology node design in analog and mixed-signal devices
Analog /Mixed-signal design applications are the fastest growing segment in the semiconductor industry. Engineers face challenges when it comes to interaction between analog and mixed-signals. During the interaction, engineers are often faced with the problem of memory design implementation, which requires SPICE (Simulation Program with Integrated Circuit Emphasis ) SIMULATION to support in validating circuit memory design. It is open-source analog electronic circuit simulator used to check the integrity of circuit designs and to predict circuit behavior and functionality.
Spice simulation is one of the efficient approach which is required in debugging mixed-signal SoC (ASIC) design with Verilog-A/MS modeling . With the right approach, it also helps in simulation time, speed and accuracy option in SoC verification. For right spice simulation, certain rules are being followed by engineers to avoid budget losses in mixed-signal SoC design.
FPGA synthesis can be done with a set of tools such as Xilinx Vivado, Altera Quartus, Synopsys FPGA Compiler etc. It follows three basic steps:
LUT – Look up table is a logic cell in Xilinx FPGA. It is a small memory which is having same functionality just as ROM that can generate 4-input Boolean functions (AND / OR / XOR / NOT / and its combinations)
Mixed-signal ASIC design is an implementation of analog and digital circuit on a single semiconductor integrated circuit, which shares a common power supply. This integrated circuit is considered as a cost-effective platform for building smart electronic applications.
Know more about various aspects of Mixed Signal design debugging steps and methodology.
Looking for an able partner to tackle your ASIC design & FPGA-SoC Development challenges? Let’s Connect
Top 5 benefits of Analog and Mixed Signal ASIC design are:
The key challenges of SoC verification are:
As the technology is getting advanced, the complexity of SoC is also increasing. It consists of multiple wireless modules with various interfaces like I2C, PCM, I2S, AHB. All these modules, which support a range of clock frequencies, which must be checked to ensure that they operate without a glitch. A clock monitor can be used to verify the complex clock systems.
A clock monitor is an SV/UVM based component to monitor the clock under test. As the functionality of the clock monitor is unique and flexible, we can reuse it on different types of SoCs.
Know more about the functions and advantages of a clock monitor.
With the complexities in digital designs / SoCs, it is required to automate methodology to face challenges in mixed-signal verification and debugging in AMS verification cycles. Some methodologies being used to verify Analog / Mixed Signal Designs are:
Method 1: Using low level nonfunctional behavioral model.
Method 2: Using an analog functional behavioral model developed in VHDL or Verilog AMS language.
The proposed methodology provides complete functional verification for Analog / Mixed Signal Design. To know in detail, click here.
Some of the common challenges faced by ASIC verification engineers in the semiconductor industry are:
Post-silicon validation is a vital verification phase. It makes use of a fabricated, preproduction silicon implementation of the target SoC design on which variety of tests and software are run.
Post-silicon validation is used to detect and fix bugs in integrated circuits and systems after manufacturing testing. In order to detect bugs, the below functional tests are performed:
Know more about these approaches for the test scenarios.
In order to improve product quality and decrease time to market, it is recommended to adopt Model-based design (MBD), which performs verification and validation (V&V) through testing in the simulation environment.
In the VLSI industry, the continuous need of lower technology node presents all the ASIC layout engineers a challenge to design integrated circuits with better quality performance, lower power consumption and lesser cost.
In order to reduce the power in ASIC without affecting the performance of the integrated circuit design, Multibit flops are recommended.
There are many other advantages while using multibit flip-flops like:
Know more about the challenges and solutions of Usage of multibit flops.
For Digital verification, standard assertion languages like PSL and SVA are used in discrete domain. However, mixed signal verification system will need to extend the principles of ABV and add some control for a continuous domain. For verifying analog quantity like voltage, current, etc., we should use the Verilog-AMS or Spectre/SPICE languages.
There are three types of assertion techniques in mixed-signal verification:
Read more about the above-mentioned assertion techniques in detail.
SoC (System on Chip) level functional verification flow is a process, which describes efficient ways to speed up the system-on-chip (SoC) design process. To ensure successful tape-out of SoCs, here are the steps of a standard SoC-level Functional Verification flow: click here.
In SoCs, the clock control unit is critical and their components share a single clock unit, which generates various clock inputs for IPs and protocols, enabling them to function seamlessly. In order to understand the functionality of a clock monitor that can verify complex clock systems read about the concept of clock monitors in SoC verification.
In VLSI technology, the shrinking of the devices, power dissipation has emerged as an important factor while considering efficient performance and area lower geometry chip design. In this day and age, everybody needs a sleeker device with more capabilities and longer battery life. Learn about the types of power dissipation and techniques to prevent the voltage on lower geometry design. Know more.
What is CMOS output? CMOS output consists of two signal specifications i.e. High output stage and low output stage where the CMOS gate is operating at a power supply voltage of 5 volts. Due to the addition of CMOS output, the need of additional step-up circuits and external capacitors is not required.
The Programmable logic controller is a control system for industrial automation of electro-mechanical process. These controllers perform multiple functions like: analog and digital input and output interfaces; signal processing; data conversion; and various communication protocols. For more details, read semiconductor technical documents.
System-on-a-chip consist of both controllers for microprocessor and microcontrollers. The major challenges of soc design are:
To overcome the above-mentioned challenges (Image 1), ARM has designed a program called ARM Approved Design Partner, which enables ecosystem partners in specific technologies and activities to support their customers better.
Also, eInfochips has developed stringent processes and infrastructure to handle complex turnkey ownership. Know more about the ability of the SoC device to perform at low power.
To speed up the SoC verification process with a successful tape out, engineers need to follow the SoC design and verification flow given below which defines the five essential steps:
In order to provide noteworthy benefits to enterprises, read the above-mentioned steps in detail here: What is SoC Design Verification Flow?
As customer demand keeps on changing, manufacturers need to change or upgrade their products to stay relevant. FPGAs are designed to provide the required flexibility and make changes to the product functionalities at any point even after deployment at the customers’ end.
Adoption of FPGAs has been driven by the concept of combining the best features of ASICs and processor-based systems. FPGAs can be leveraged across various industries to provide multiple benefits, like parallel processing, reduction in total cost of ownership, simple design cycle, flexibility, reusability, and faster time-to-market. To help businesses leverage FPGAs to its fullest potential, eInfochips has partnered with companies like Intel, Microsemi, and Xilinx. Here’s the blog, which summarizes the main benefits of FPGA to enterprises.
Hierarchical Verification Plan (HVP) using the Synopsys’ Unified Report Generator (URG) facilitates an easier and more efficient way to track the verification progress. Hierarchical Verification Plan (HVP) provides a deeper visibility into the regression process and coverage analysis.
Know more about the flow of the Hierarchical Verification Plan creation in excel format, along with the detailed steps for integration of the same in the verification environment with suitable example.
RTL stands for register transfer level. This functional verification helps to reduce syntax errors from VHDL code and ensure that the code is logically correct.
click here to know about how to manage RTL to GDSII implementation projects involving advanced process technology nodes and low power design techniques.
Design challenges faced by engineers while prototyping SoCs are as follows:
The major advantages of FPGA prototyping are:
In FPGA product design, congestion needs to be analyzed. The results of routing largely depend on how congested your product design. Following are the few techniques with which design engineers can control the routing congestion in FPGA product design
Read more about these techniques in detail, here.
The routing problem in the design of integrated circuits is resolved by a two-stage approach of global routing followed by detailed routing. Global routing divides the routing region into tiles for all the nets, then generates a tile-to-tile path to connect the pins. As per the paths obtained in global routing, detailed routing assigns actual tracks and vias for nets. Read more.
ASIC design is based on the flow that uses HDL for designing and applied to Verilog and VHDL. It includes the following steps of the flow:
Some of the tools or software used by ASIC design engineers in the back-end of ASIC design flow are listed below:
STA (Static Timing Analyzer) in ASIC design flow is a simulation process of computing the unexpected maximum and minimum timing delays in your design. The timing analysis checks are done by using timing analysis tools (Synopsys Primetime, tempus) in the integrated circuits.
Empower your Products with eInfochips-Intel FPGAS and SOCS?
Low Power Verification challenges include following:
To overcome these challenges, here are some approaches related to front-end HDL based design styles, which can reduce power verification, mostly unravel techniques that are considered quite trivial, yet have a significant impact on the overall power consumption.
UVM stands for the “Universal Verification Methodology”. It is a standard verification methodology from the Accellera Systems Initiative that was developed by the verification community for the verification community.
UVM represents the latest advancements in verification technology and is designed to enable the creation of robust, reusable, interoperable verification IP and testbench components.
You can also refer the following link for the same/more detail.
Pic Credit: Verification AcademyeInfochips also considered approaches for UVM-MS Verification Framework for Mixed Signal SoC, which focuses on overcoming the challenges faced in Mixed Signal verification by command-line based UVM methodology in AMS verification.
DFT (Design for Testability) is required for post-production testing of the chip design process to make the production 100% error-free.
As the semiconductor industry is progressing towards lower geometry design, reduction in voltages, complex macrocells, and reuse of existing one, these changes require reliability and quality, which is why DFT is required in VLSI (Very-large-scale integration) industry.
SoCs incorporate increasingly complex hardware features with more software application, which makes the process of validating SoC challenging. FPGA prototyping helps in validating complex SoC. It is a well-established, reliable technique for verifying the functionality and performances of ASIC/SoC and early software development, which is the reason why FPGA Prototyping is required.
Following are the Cadence tools used in ASIC Design flow:
The best 5 low power techniques in ASIC design are:
The soc design level challenges in IoT applications are:
For a continuous performance of ASIC design, hardware designers need to reduce time-consuming manufacturing cycle, to reduce the overall product development costs. Here’s the infographic that showcases how to achieve faster TTM in ASIC design.
eInfochips has introduced OptiX, an ASIC design environment tool for a full-chip design environment that includes:
To know more about how OptiX can help, download this case study – OptiX – ASIC Design Environment Tool.
The mixed-signal design for the IoT includes the ARM IoT Subsystem of Cortex-M processor families, along with Cadence’s interface IP and unified mixed-signal implementation technology, optimized for Cortex-M cores. ARM has released an Approved Design Partner program, endorsing eInfochips for designing embedded or connected IoT products.
eInfochips offers custom ASIC design, FPGA development, design V&V and physical design with DFT architecture to help clients meet low volume and faster TTM requirements.
eInfochips’ team of engineers has helped in 180+ successful silicon tape-outs. In an era of miniaturization, eInfochips has enabled multiple tape-outs from 180nm to 16nm, currently working on 7nm with 99% of coverage.
Get a quick prototyping service for multi-million ASIC into multiple FPGAs to turn around a proof-of-concept for showcasing to your end customers. To know more, visit the page.
To know more about the approach and trends that influence the use of FPGA prototyping, check out this publication on FPGA Trends & Challenges.