Skip to main content

VLSI Design – Front End and Back End

In VLSI design, what is VLSI Front end and what is VLSI Back end?  What does a front end engineer do compared to a back end engineer in the VLSI design flow?  Who has better opportunities in terms of career and earning potential?  These are some common questions that every student or entry-level engineer encounters.
Introduction:
Let's try to understand this in detail.  Following diagram illustrates a standard VLSI Design life cycle and the various stages involved in the design from specification to manufacturing.
    1. Specification: This is the first stage in the design process where we define the important parameters of the system that has to be designed into a specification.
    2. High-level Design: In this stage, various details of the design architecture are defined. In this stage, details about the different functional blocks and the interface communication protocols between them, etc. are defined.
    3. Low-level Design: This phase is also known as microarchitecture phase. In this phase lower level design details about each functional block implementation are designed. This can include details like modules, state machines, counters, MUXes, decoders, internal registers, etc.
    4. RTL coding: In RTL coding phase, the micro design is modeled in a Hardware Description Language like Verilog/VHDL, using synthesizable constructs of the language. Synthesizable constructs are used so that the RTL model can be input to a synthesis tool to map the design to actual gate level implementation later.
    5. Functional Verification: Functional Verification is the process of verifying the functional characteristics of the design by generating different input stimulus and checking for correct behavior of the design implementation. 
    6. Logic Synthesis: Synthesis is the process in which a synthesis tool like design compiler takes in the RTL, target technology, and constraints as inputs and maps the RTL to target technology primitives. Functional equivalence checks are also done after synthesis to check for equivalence between the input RTL model and the output gate level model.
    7. Placement and Routing: Gate-level netlist from the synthesis tool is taken and imported into place and route tool in the Verilog netlist format. All the gates and flip-flops are placed, Clock tree synthesis and reset are routed. After this each block is routed, the output of the P&R tool is a GDS file, which is used by a foundry for fabricating the ASIC
    8. Gate-level Simulation:  The Placement and Routing tool generates an SDF (Standard Delay File) that contains timing information of the gates. This is back annotated along with gate level netlist and some functional patterns are run to verify the design functionality. A static timing analysis tool like Primetime can also be used for performing static timing analysis checks
    9. Fabrication: Once the gate level simulations verify the functional correctness of the gate level design after the Placement and Routing phase, then the design is ready for manufacturing. The final GDS file (a binary database file format which is the default industry standard for data exchange of integrated circuit or IC layout artwork) is normally sent to a foundry which fabricates the silicon. Once fabricated, proper packaging is done and the chip is made ready for testing.
    10. Post-silicon Validation: Once the chip is back from fabrication, it needs to be put in a real test environment and tested before it can be used widely in the market. This phase involves testing in a lab using real hardware boards and software/firmware that programs the chip. Since the speed of simulation with RTL is very slow compared to testing in the lab with real silicon, there is always a possibility to find a bug in silicon validation and hence this is very important before qualifying the design for a market.
The set of above stages are roughly divided into two halves – the first half is known as the Front end of VLSI design while the second half is referred to as Back end VLSI design.
Front End VLSI Design:   All of the stages from Specification to Functional Verification are normally considered as part of Front end and engineers working on any of these are  Front end VLSI design engineers.
Back End VLSI Design:  All stages from Logic Synthesis till Fabrication are considered as back end and engineers working on any of these are considered as  Back end VLSI design engineers.
Some job categories though have some vague distinction between front end vs back end:
  1. Post Silicon validation is normally a separate phase for product readiness. Some times engineers working on this have more interactions with front end design and verification engineers.
  2. Emulation, FPGA design, and PCB design are also not truly classified in this design flow.
  3. Gate-level simulation is mostly done my front end VLSI design engineers even though it is posted synthesis
  4. There are also separate job categories like Custom circuit design, Analog and Mixed-signal circuit designs – which could be considered separate.
Career Opportunities – Front end vs Back End:
In terms of opportunities and importance, both  Front end engineers and Back end Engineers are equally important, equally challenged.  Both will have equal opportunities in terms of building a career and opportunities to earn.
On the front end side,  an engineer could start as an  RTL design engineer or a Verification engineer and gain deeper knowledge and skills as they progress in a career.  In terms of job opportunities, there is a demand for more verification engineers compared to design engineers.
Engineers could gain deeper knowledge and expertise in the same domain.  Some engineers who have a strong interest in architecture and microarchitecture can also grow as system design architects and micro architects.
On the back end side,  engineers can start with logic synthesis, Placement, and Routing, Layout, Physical verification, static timing analysis. Most of the back end engineers would need a better understanding of process technologies,  transistors, high-speed design issues and a good grasp of tools and automation.
An engineer can choose to have a career in front end or back end based on these understanding and their specific interest and skills.  In terms of earning the opportunity, both have equal opportunities and beyond the differentiation – a lot would depend on how you learn, execute and grow.

Comments

  1. Really you have done a good job. Thanks for sharing this valuable information....
    Best Appium Training Institute in Chennai
    Appium Training in Coimbatore

    ReplyDelete
  2. Thanks for your words and information I am gathering from multiple sources and some of the my experienced.

    ReplyDelete
  3. So easily explained about different posts available in the vlsi field. Thanks sir I am big fan of your articles and keep it up to next level.

    ReplyDelete
  4. Excellent Explanation!!
    It is very helpful for a fresher who want to start their career in vlsi domain

    ReplyDelete

Post a Comment

Popular posts from this blog

Electronic Engineer at Thinture Technologies Pvt. Ltd

Hello Dear Readers, Currently, at Thinture Technologies Pvt. Ltd vacancy for Electronic Engineer role. Thinture Technologies Pvt. Ltd. is a vehicle control systems manufacturer, with a primary focus on road speed limitation and GPS-based tracking systems. All of our products are designed in-house from basic circuit designing to firmware, algorithm to PCB designing, online software platforms to mechanical assembly drawings, and standard operating procedures for aftermarket usage. Role Description: This is a full-time on-site role for an Electronic Engineer located in Bengaluru. The Electronic Engineer will be responsible for the day-to-day tasks associated with electronic engineering, including electronics, electrical engineering, circuit design, testing, and more. Qualifications: Strong electronic engineering skills Sound knowledge of circuit design and electrical engineering Experience with electronics testing and quality assurance Proficient in using software tools for schematic capt

R&D Intern (Electronics Engineering) at Greaves Electric Mobility

Hello Dear Readers, Currently, at Greaves Electric Mobility vacancy for an R&D Intern (Electronics Engineering) role. At Greaves Electric Mobility, we build products and solutions that are designed to democratize smart and sustainable mobility and do our bit to heal the Planet. Backed by the 164 year engineering legacy of Greaves, our portfolio of electric two and three wheelers are made in India at manufacturing sites across Tamil Nadu, Telangana and Uttar Pradesh. Key Responsibilities: Collaborate with experienced engineers in the research and development of electric mobility technologies. Participate in the design, prototyping, and testing of electronic and electrical systems for electric vehicles. Contribute to the analysis and improvement of automotive electrical systems, ensuring compliance with industry standards. Assist in troubleshooting and problem-solving activities related to electric vehicle components. Stay updated on the latest advancements in the electric mobility s

Hardware Design Engineer at TSC Tech Labs

  Hello Dear Readers, Currently, at TSC Tech Labs  vacancy for a Hardware Design Engineer role. Company Description: TSC Tech Labs is a Space and Defence Startup based in Bengaluru. The company has a legacy of developing three Satellites with Space Heritage and holds five active Defence Contracts with the Indian Navy. Role Description: This is a Senior Hardware Design Engineer role and is a full-time on-site position located in Bengaluru. The Senior Hardware Design Engineer will be responsible for designing and developing electronics hardware, circuit design, hardware architecture and hardware development for satellite and defense systems. Responsibilities: Review and understand electrical schematic designs Perform design reviews with other team members Perform layout design based on these schematic designs, complying with product requirements Close collaboration with other project members (system, mechanical, hardware, and firmware engineers, etc.) Prepare PCB/PCBA production document