Hochschule Kempten      
Fakultät Elektrotechnik      
Microelectronics       Fachgebiet Elektronik, Prof. Vollrath      

Open Access Microelectronics

EWME 2018

Prof. Dr.-Ing. Jörg Vollrath



12th European Workshop on Microelectronics Education




Overview


Generating structural VHDL with Xilinx Webpack and post processing with AnalyzeJS.html
Synthesis of a UART with Electric VLSI Design System
Simulation with LTSPICE.

Course setting

  • Kempten, University of Applied Science
  • Munich, Stuttgart area
  • Master class: Microelectronics
  • 15..30 international students
  • 2 SWS (90 min) lecture, 2 SWS laboratory
  • Language: English
  • Semiconductor companies: Bosch, Infineon, Dialog
  • Limited funding and manpower


General Learning Outcome

General lessons Microelectronics provides
Realize a chip in laboratory

Open access, content overview and web page

  • Open access internet web page:
    Immediate update and only one source
  • Wep page HTML and JavaScript:
    Equations, graphs, video, animation, buttons
    Simulations, tools
    Mobile devices, device independent
  • Lecture content: From transistor to system
    Books: Harris, Baker, Holberg
  • Laboratory:
    Guided transistor and inverter performance
    Open laboratory: Scan cell, synthesis, UART
  • Tools:
    Electric, LTSPICE, Xilinx Webpack, JavaScript

CMOS Manufacturing process animation


Top view:

Cross section:
This animation is done via JavaScript and can be directly operated in the browser. It is easy to copy it and modify it.

LTSPICE schematic: Scan cell

  • Filename: Scan_cell_small_CE
    Subdirectory: LTSPICE
  • Works directly with file
  • Click and links
  • Level of detail
  • Symbols: sym
<canvas id="Scan_cell_small_CE" width="300" height="250"
  level="0" class="LTSPICE" sym="NAND2,TG,INVx,AND2,OR2"> </canvas>
A scan cell is used in this class to emphasize design for test.
This cell can be designed by hand or generated with the silicon compiler.

Electric design and layout

Java program using a portable Java
No cost
  • Preferences
  • Layout: Scale, Design Rules
  • Schematic: Entry
  • Simulation: LTSPICE
  • Tools: Design rule check (DRC),
    equivalence checking (LVS)
  • Tool: Synthesis
  • Tool: Compaction
  • Libraries
  • Test and Documentation


Electric VLSI Design System
Electric has most of the tools of a commercial software. The results are not optimum, but the students learn what to expect from a design software.
They also experience all the difficulties of engineering software, which has no perfect user interface, but has to work somehow.

Scan cell example

UART example

Open Laboratory
  • Transfer behavioural VHDL to structural VHDL: Xilinx Webpack Spartan 3
    No cost tool and limited number of primitives
  • AnalyzeJS.html tool: Mapping of 4 input LUTs to 2 input LUTs and multiplexer
    AnalyzeJS.html
  • Electric library for Spartan 3 primitives
    sclib.jelib
  • Synthesis result
Step by step instructions: UART synthesis

Cells for synthesis

Students designed 39 basic cells
Logic verification with simulation
FDPLUT29LUT2E
MUXF5LUT2AINV
FDCELUT2BBUFGP
FDCLUT2COBUF
FDC0LUT2DIBUF
LUT21LUT2EVCC
LUT22MUXDGND
LUT23MUXLLUT20
LUT24MUXLUT2F
LUT25MUXCYMUX2L
LUT26XORCYLUT2A
LUT27MUX4MUX4L
LUT28MUX2MUX2D
These cells are necessary to realize all possible 2 input truth tables (16) and to realize the Spartan 3 FPGA primitives..

AnalyzeJS.html

Glue script between Xilinx Webpack and Electric for VHDL
  • STD_LOGIC to BIT
  • STD_VECTOR to single lines
  • LUT3 and LUT4 to LUT2 and MUX
  • Example and test embedded
  • Copy and paste of text
  • List of cells
  • Components VHDL code
  • Entities for LUT3 and LUT4

AnalyzeJS.html
The script is realized using JavaScript and accessable from the internet. Using node.js it can also be employed in a regular tool chain.

Synthesis Result Layout

Synthesis took 2..3 minutes.

Area: 14554 x 7938 F2; 10 rows;
Synthesis design rules: 4, 3, 32, 8, -9
Tools: DRC: Check Hierarchically: cells ok
uart_test takes a long time.

Outlook


Summary:

Outlook:

Questions





Thank You !