Skip to main content

RTL Design Engineer at Skyroot Aerospace

Hello, Dear Readers, Skyroot Aerospace has a vacancy for the RTL Design Engineer role. About Skyroot Aerospace: A cutting-edge startup founded by ex-ISRO scientists. Dedicated to affordable space access, we're rewriting aerospace technology rules. Our dynamic team fosters inventiveness, collaboration, and relentless excellence. Join us on a transformative journey to redefine space possibilities. Welcome to the forefront of space innovation with Skyroot Aerospace! Purpose of role: Understand architectural requirements and Design micro-architecture, implement design blocks using VHDL/Verilog for FPGA based Avionics packages for orbital launch vehicles and ground infrastructure. Job Requirements: 2+ Years of RTL and system design experience. Strong knowledge on Digital System Design (DSD). Strong knowledge of RTL/SoC design/integration with VHDL/Verilog. Strong knowledge in problem solving and debugging skills. Ability to understand architectural requirements and Design micro-archite...

How FPGA is Programmable ASIC and Its Building Blocks

 Hello Dear Readers, 

Today in this post I will discuss how FPGA is a programmable ASIC and what are the basic building blocks of the FPGA.

Modern FPGAs are named programmable ASICs and used in various applications which include the ASIC SOC designs and prototyping. FPGA programming includes the following types and is discussed below section. The main programming types for any FPGA are,

1). SRAM Based FPGAs:

Most of the FPGAs in the market are based on SRAM technology. They store the configuration bit-file in the SRAM cells designed using latches. As the SRAM is volatile, they need to be configured at the start. There are two modes for programming and they are Master and Slave. The SRAM memory cell is shown in Fig.1. In the Master mode, FPGA reads configuration data from the external source and that can be flash. In the Slave mode, FPGA is configured by using the external master device such as processor. The external configuration interface can be JTAG that is also called as boundary scan.

2). Flash-Based FPGAs:

In this type of FPGAs, flash memory is used to store the configuration data. So the primary resource for this FPGA is flash memory. So these kinds of FPGAs have less power consumption and they are less tolerant of the radiation effects. In the SRAM-based FPGAs, the internal flash is only used during power-up to load the configuration file. The floating gate transistor used in the flash memory is shown in Fig.2.

Fig. 1: SRAM Cell

Fig. 2:Floating gate transistor in flash memory

3). Antifuse FPGAs:

These types of FPGAs are used to program only once and they are different as compared to the previous two types of FPGAs. Antifuse is opposite to fuse and initially at the start they do not conduct current but can be burned to conduct current. Once they are programmed, there is no any way to reprogram as burned anti-fuse cannot be forced to the initial state. It is shown in Fig.3.

Fig. 3: Antifuse Structure

FPGA Basic Buiding Blocks: 

The following are key building blocks in the FPGA architecture and are described below section. The FPGA architecture is shown in Fig.4. 

I). Configurable Logic Block (CLB):

CLB consists of the Look Up Tables (LUTs), multiplexers, and registers. RAM-based LUTs are used to implement the digital logic. CLBs can be programmed to realize wide variety of logic functions. Even CLBs are used to store the data. 

II). Input-Output Block (IOB): 

This block is used to control the data flow between the internal logic and IO pins of the device. Each IO is used to support the bidirectional data flow with the tri-state control. There are almost 24 different IO standards which include seven differential special IO high-performance standards. The double data rate registers are also provided with the digital-controlled impedance feature. 

III). Block RAM (BRAM):

 They are used to store the large amount of the data and available in the form of dual-port RAM. For example 18-Kbit dual-port block RAM. BRAM can consist of such multiple blocks depending on the device. 

IV). Digital clock managers (DCMs): 

They are used for clock management and provides fully calibrated digital clock solution. They are used for the uniform clock distribution, delay of clock signals, multiply or divide the clock signals with uniform clock skew. 

V). Multipliers:

Dedicated multiplier block is used to perform the multiplication of two ‘n’ bit digital numbers. Depending on the device the ‘n’ can vary. If n = 18 then the dedicated block is used to perform the multiplication of two 18-bit numbers. 

VI). DSP Blocks: 

They are embedded DSP blocks used to realize the DSP functions such as filtering, data processing. These blocks are used to improve the overall performance of the FPGA while processing the huge amount of data for the DSP applications.

Fig. 4: FPGA architecture (Source Xilinx)


FPGA Design Flow:

FPGA design flow includes the following key steps and is described in Fig.5. 

 1. Design entry 

 2. Design simulation and synthesis 

 3. Design implementation 

 4. Device programming.

Fig. 5: FPGA design flow

Thanks For reading and for more details you can search from the below references.

XILINX Boards

ALTERA Boards


Connect with me 




Comments

  1. Usefull for interview

    ReplyDelete
  2. Very informative thanks for posting

    ReplyDelete
  3. I am big fan of your website and you please upload RISC-V synthesized Verilog Code.

    ReplyDelete
  4. Very easy explanation as expected

    ReplyDelete
  5. So much easy explanation keep it up

    ReplyDelete
  6. Fantastic way of explanation

    ReplyDelete
  7. thanks for posting now I understood complete FPGA internal architectures.

    ReplyDelete

Post a Comment

Popular posts from this blog

Exploring the Role of LEF Files in VLSI Chip Design: A Beginner's Guide

Hello Dear Readers,   Today in this post, I will provide some deep insight into the LEF file role during the VLSI Chip Design process. In VLSI (Very Large Scale Integration) design, a LEF file is a file that contains information about the physical geometry of the standard cells used in a circuit. LEF stands for Library Exchange Format. A standard cell is a pre-designed logic cell that contains a specific function, such as a flip-flop or an AND gate. Standard cells are designed to be easily combinable and scalable to create more complex circuits. The physical geometry of each standard cell is defined in the LEF file. The LEF file contains information such as the width, height, and position of the pins and metal layers of each standard cell. It also contains information about the physical design rules that govern the placement of these cells on the chip. LEF files are important in VLSI design because they enable the interoperability of different design tools from different vend...

Internship - SoC /IP Design at NXP India

Hello Dear Readers, Currently, at NXP India  vacancy for  Internship - SoC /IP Design   role.   We are looking for a Master degree student with Electronics and Communication Engineering, or related field, with an emphasis on SoC design. This is a full-time internship with a duration of about 11-12 months. Job Responsibility: Working with our experienced design team to design state of the art SoC hardware specific segment applications like Automotive, IoT, voice/object recognition, security, smart connectivity and touch sensing . Assisting experienced engineers with End-to-end ownership of SoC Design, Verification and implementation (Physical Design). Design and verify digital and Mixed-signal IPs. Document designs and present results. Job Qualification: Master student in electronic/computer engineering Creative and positive mindset Good knowledge on CMOS technologies Great communication skills, interpersonal skills, teamwork skills and can-do attitude Desire for a ca...

IC Design Engineer at Broadcom

  Hello Dear Readers, Currently, at Broadcom vacancy for an IC Design Engineer role. Job Description: Candidate would be required to work on various phases of SOC physical design activities. The job will include but not limited to block level – floor-planning, partitioning, placement, clock tree synthesis, route, physical verification (LVS/DRC/ERC/Antenna etc). Should be able to meet congestion, timing and area metrics.  Candidate would be required to do equivalence checks, STA, Crosstalk delay analysis, noise analysis, power optimization. Should be able to implement timing and functional ECOs. Should have excellent problem-solving skill to help through congestion resolution and timing closure. Should have experience formal verification and timing analysis and ECO implementation. Experience with tools such as Innovus/Encounter, ICC, Caliber, LEC, Primetime etc is highly desirable. Candidate should be able to work independently and guide other team members. Should be ...