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.
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
The example includes synthesis, P&R, layout generation, LVS and RTL simulation at system-level using Verilated SystemC testbench.
-
Symbolic link Download(cloned) directory to "~/ETRI050_DesignKit"
ln -s ETRI-0.5um-CMOS-MPW-Std-Cell-DK ~/ETRI050_DesignKit
-
goto example directory,
cd ~/ETRI050_DesignKit/Tutorials/2-6_Lab4_FIR_PE
-
Make Std-Cell Libs.
make config_m1f
-
Make Synthesize,
make synthesize
-
Make Place & Route,
make place; make route
-
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