Skip to content

I have modelled a FIFO memory with depth of 16. The circuit is described using verilog language. I have also synthesized the design using an open source tool named Yosys, for performing technology mapping I have used a 45 nm pdk of a typical process- The library used NLDM modelling. I also performed logic optimization using Yosys using commands.

Notifications You must be signed in to change notification settings

ubyhzargam/FIFO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

The above is the code for FIFO of depth 16.
Screenshot 2024-11-19 at 3 02 47 AM
Now , let us perform logic senthesis on this RTL code.
There are several steps in logic synthesis -

  1. RTL Synthesis : Converts RTL (verilog) code to Generic Netlist. This is further subdivided into Parsing + Elaboration + Translation and optimization
  2. Logic Optimization : Peforms logic Optimization on Generic Netlist to get Optimized netlist of generic gates.
  3. Technology mapping : The generic netlist is mapped to standard cells through a Process design kit(PDK) which contains information about standard cells
  4. Technology dependendent logic Optimization : We get optimized netlist mapped to a particular technology.


This is the Internal model representation of Verilog code i.e. Syntax tree
This is performed using the commands -
read_verilog top.v
show

Screenshot 2024-11-17 at 12 46 07 AM

This is the generic gate netlist
Screenshot 2024-11-19 at 2 55 19 AM



This is the optimized generic gate netlist
Screenshot 2024-11-19 at 2 59 38 AM

This is technology mapped netlist done using yosys and 45 nm cmos pdk.
Screenshot 2024-11-19 at 1 38 20 AM



This is the optimized technology mapped netlist
Screenshot 2024-11-19 at 2 56 08 AM




Using stat -liberty command we can also get or estimate the area of the chip -
Screenshot 2024-11-17 at 1 27 45 AM

About

I have modelled a FIFO memory with depth of 16. The circuit is described using verilog language. I have also synthesized the design using an open source tool named Yosys, for performing technology mapping I have used a 45 nm pdk of a typical process- The library used NLDM modelling. I also performed logic optimization using Yosys using commands.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published