This repository is PDK package for the 3D TFT/FEFET
pdk/tft3d_platform/libs.ref/tft3d_macros
This first tapeout demonstrates a 3D-stacked differential TFT bit-cell that combines ZnO access TFTs with Fe-ZnO storage TFTs for compact memory operation and BCAM-style Hamming-distance comparison.
Schedule target: design submission deadline is November 2026, with first delivery targeted for June 2027.
This process direction is useful because it targets an 8-inch, open-PDK-friendly 3D transistor platform rather than a closed custom flow. TFT access devices and ferroelectric FET/TFT storage devices can be stacked monolithically, so memory, search, and in-memory-compute primitives can be built above or alongside CMOS-style routing without consuming the same 2D footprint. Keeping the layouts, SPICE decks, GDS/LEF views, and ngspice testbenches in an open library format makes the process easier to reproduce, simulate, and extend with open-source tools.
The repeated-stack screening flow models FeFET/TFT pair scaling with ngspice power inputs, 3D-ICE thermal analysis, and Gmsh/Elmer stress handoff. The current screening result shows both stack orders safe through 512 repeated pairs, with first failure at 1024 pairs from peak temperature and stress ratio limits. See 3d_thermal_stress_sim for the replication script, input floorplans, archived sweep results, and accuracy limitations.
The work is associated with E6NanoFab at the National University of Singapore, a micro-nanofabrication research facility at Block E6 of the NUS Engineering campus. E6NanoFab supports academic and industrial work in nanotechnology and microelectronics, with cleanroom and dry/wet lab infrastructure for frontend, backend-of-line, and packaging-oriented process development. See the official E6NanoFab overview and facility introduction.
Discuss this PDK in the BM Labs Matrix room: https://matrix.to/#/#BM_LABS:fossi-chat.org
tft3d_macros collects the files a layout or simulation flow needs for the 3D TFT macros:
gds/: full layout GDS files for the imported hard macros and generated Open3DStack layouts.lef/: abstract layout views used by place-and-route tools.lib/: timing/library placeholder views.spice/: SPICE macro netlists and placeholder circuit views.verilog/: black-box Verilog views for digital integration.sim/: functional simulation views.TFT HSPICE/: the original single-TFT HSPICE/Verilog-A files.NG_spice_TFT/: a stock-ngspice version of the single-TFT Id-Vds simulation.
For updating embedded lower-hierarchy cells inside a standalone final GDS, see
scripts/README_gds_hierarchy_refresh.md.
Install ngspice, then run:
cd pdk/tft3d_platform/libs.ref/tft3d_macros/NG_spice_TFT
./run_ngspice_tft.shThe script runs:
id_vds_tft_n1_ngspice.sp
That deck includes:
tft_n1_ngspice.inc
The ngspice include implements the same simple TFT behavior as TFT HSPICE/tft_n1.va and uses the same conductance data from TFT HSPICE/g_n1_tbl.tbl, converted into a native ngspice PWL expression.
After running the script, check the generated files:
id_vds_tft_n1_ngspice.dat: Id-Vds data table.id_vds_tft_n1_ngspice.raw: ASCII ngspice raw output.id_vds_tft_n1_ngspice.log: ngspice run log.
A reference plot is also included as id_vds_tft_n1_ngspice.png.
The original HSPICE/Verilog-A files are kept in TFT HSPICE/ for reference, but NG_spice_TFT/ is the easiest place to start with standard ngspice.

