/ETRI-0.5um-CMOS-MPW-Std-Cell-DK

ETRI 0.5um CMOS MPW Std-Cell Design-Kit

Primary LanguageF#GNU General Public License v3.0GPL-3.0

ETRI 0.5um CMOS MPW Std-Cell DK

ETRI 0.5um CMOS MPW Std-Cell Design-Kit

Visit following blog page for more information,

https://fun-teaching-goodkook.blogspot.com/2024/07/mpw.html

  • Note: Blog page is written in Korean. You may read via machine translation.

Design Kit Flow

STD-CELL_DFFSR_Layout

STD-CELL_DFFSR_Sch_1

Installation

Change to tool installation script folder,

cd ./Tools

Install Pre-requisitive packages,

./prerequisites.sh

Run script to download, build and install basic required tools,

./build_tools.sh

Or each tool separately.

Yosys, RTL synthesizer, https://github.com/YosysHQ

./yosys_build.sh

GrayWolf, Auto-Placer, https://github.com/rubund/graywolf

./graywolf_build.sh

QRouter, Auto-Router, https://github.com/RTimothyEdwards/qrouter

./qrouter_build.sh

Magic, VLSI layout editor, https://github.com/RTimothyEdwards/magic

./magic_build.sh

iRSim, switch level simulator, https://github.com/RTimothyEdwards/irsim

./irsim_build.sh

KLayout, layout tool, https://www.klayout.de/

./klayout_install.sh

Netgen, LVS & LVL Netlist compare, https://github.com/RTimothyEdwards/netgen

./netgen_build.sh

QFlow with ETRI050 tech., https://github.com/RTimothyEdwards/qflow

./qflow-1.4.100_etri050_build.sh

ngSpice, SPICE circuit simulator, https://ngspice.sourceforge.io/

./ngspice42_build.sh

XSchem, schematic entry, https://xschem.sourceforge.io/stefan/index.html

./xschem_build.sh

iVerilog, Verilog Simulator, https://github.com/steveicarus/iverilog

./iverilog_build.sh

SystemC, C++ class library for system level simulation & modeling, https://systemc.org/

./systemc_build.sh

Verilator, Verilog to SystemC/C++ converter, https://www.veripool.org/verilator/

./verilator_build.sh

gtkWave, digital waveform viewer, https://gtkwave.sourceforge.net/

./gtkwave_install.sh

Example/Reference Design

The example includes synthesis, P&R, layout generation, LVS and RTL simulation at system-level using Verilated SystemC testbench.

  1. Symbolic link Download(cloned) directory to "~/ETRI050_DesignKit"

     ln -s ETRI-0.5um-CMOS-MPW-Std-Cell-DK ~/ETRI050_DesignKit
    
  2. goto example directory,

     cd ~/ETRI050_DesignKit/Tutorials/2-6_Lab4_FIR_PE
    
  3. Make Std-Cell Libs.

     make config_m1f
    
  4. Make Synthesize,

     make synthesize
    
  5. Make Place & Route,

     make place; make route
    
  6. Make migrate & LVS,

     make migrate; make lvs
    

Find example/reference design using ETRI 0.5um Std-Cell DK at following link,

https://github.com/GoodKook/ETRI-0.5u-CMOS-MPW-DK-Example--ALU8

Have fun!

Kook, goodkook(at)gmail.com