Skip to content

egorxe/gf180_efuse_compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GF180MCU eFuse array compiler

This repository contains eFuse array with Wishbone interface compiler for GF180 Open MPW. Was used in Ophelia FPGA taped out on GFMPW-0.

Compiler uses small eFuse memory PCell for KLayout and generates eFuse array with Wishbone read/write interface using GHDL, Yosys and OpenLane. Compiler is semi-automatic for now and requires some manual work to generate and characterize required array geometry.

Directories

  • docs - Hopefully one day documentation will reside here
  • hdl - VHDL sources for Wishbone array wrapper, behavioral models and testbenches
  • macros - Output from KLayout goes here to be used during OpenLane step
  • openlane - OpenLane scripts to generate Wishbone array wrapper macro
  • klayout - KLayout eFuse PCells
  • scripts - Useful scripts used during implementation & characterization
  • xyce - Some (very unrefined) Xyce analog simulation tests for eFuse array components

Requirements

To generate eFuse array following tools are required: KLayout, OpenLane, GHDL plugin for Yosys. For analog simulation Xyce simulator is required. Hopefully this repository will be expanded with more instructions and automated scripts in the future.

Updates for GFMPW-1

  • Increase wire width and number of vias on critical nets.
  • Add buffers to most of the pins.
  • Add capacitors to mitigate IR drop and endcaps to sensamp cell line.
  • Add WB register to configure PROG, PRECHARGE and SENSE signal duration.

Example

efuse_block

eFuse block 8x4 bits generated from PCell.

9kbit_efuse

9 kBit eFuse array with Wishbone compiled from 72 16x8 eFuse blocks for GFMPW-0 (OpenROAD density view).

About

eFuse memory compiler for GF180MCU

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages