SoCKs Flow: Here, There, and Back Again

Slides:



Advertisements
Similar presentations
Z. Stamenković 1, M. Giles 2, and F. Russi 2 1 IHP GmbH, Frankfurt (Oder), GERMANY 2 Synopsys Inc., Mountain View, CA, USA 13th IEEE European Test Symposium,
Advertisements

Copyright © 2009,Intel Corporation. All rights reserved. Auto ECO Flow Development For Functional ECO Using Efficient Error Rectification Method Based.
SoCks Hardware / Software Codesign Andrew Pearson Sanders DeNardi ECE6502 May 4, 2010.
TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
Logic Synthesis – 3 Optimization Ahmed Hemani Sources: Synopsys Documentation.
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
CSE241 Formal Verification.1Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Recitation 6: Formal Verification.
Introductory Comments Regarding Hardware Description Languages.
Design Team Project: Physical Design ( Layout ) Kyungseok Kim ELEC 7770 Advanced VLSI Design Lecturer: Dr. Vishwani D. Agrawal.
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
An Introduction to Synopsys Design Automation Jeremy Lee November 7, 2007.
From Concept to Silicon How an idea becomes a part of a new chip at ATI Richard Huddy ATI Research.
Churning the Most Out of IP-XACT for Superior Design Quality Ayon Dey Lead Engineer, TI Anshuman Nayak Senior Product Director, Atrenta Samantak Chakrabarti.
Robust Low Power VLSI R obust L ow P ower VLSI Memory Management Units for Instruction and Data Cache for OR1200 CPU Core Arijit Banerjee ASIC/SOC Class.
TM Efficient IP Design flow for Low-Power High-Level Synthesis Quick & Accurate Power Analysis and Optimization Flow JAN Asher Berkovitz Yaniv.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
CADENCE CONFIDENTIAL 1CADENCE DESIGN SYSTEMS, INC. Cadence Formal Verification 2003 Beijing International Microelectronics Symposium C. Michael Chang Vice.
ASIC Design Flow – An Overview Ing. Pullini Antonio
SPREE RTL Generator RTL Simulator RTL CAD Flow 3. Area 4. Frequency 5. Power Correctness1. 2. Cycle count SPREE Benchmarks Verilog Results 3. Architecture.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
FORMAL VERIFICATION OF ADVANCED SYNTHESIS OPTIMIZATIONS Anant Kumar Jain Pradish Mathews Mike Mahar.
1 An Update on Verilog Ξ – Computer Architecture Lab 28/06/2005 Kypros Constantinides.
Digital Systems Design Lab 1 TA : 曾興嘉
Synopsys Custom Designer Tutorial for a chip integration using the University of Utah Standard Cell Libraries In ON Semiconductor 0.5u C5 CMOS Version.
LOGO A Convolution Accelerator for OR1200 Dawei Fan.
DFT Compiler Synopsys Customer Education Services
Programmable Logic Training Course HDL Editor
CHAPTER 8 Developing Hard Macros The topics are: Overview Hard macro design issues Hard macro design process Physical design for hard macros Block integration.
ASIC to FPGA Conversion Flow. Conversion Feasibility Flow Chart Design Rules Checking Feasibility Report RTL CodeQuick Conversion ASIC Netlist Fault coverage.
IMPLEMENTATION OF MIPS 64 WITH VERILOG HARDWARE DESIGN LANGUAGE BY PRAMOD MENON CET520 S’03.
Update on the Design Implementation Methodology for the 130nm process Microelecronics User Group meeting TWEPP 2010 – Aachen Sandro Bonacini CERN PH/ESE.
Greg Alkire/Brian Smith 197 MAPLD An Ultra Low Power Reconfigurable Task Processor for Space Brian Smith, Greg Alkire – PicoDyne Inc. Wes Powell.
FEV And Netlists Erik Seligman CS 510, Lecture 5, January 2009.
Equivalence checking Prof Shobha Vasudevan ECE 598SV.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
-1- Soft Core Viterbi Decoder EECS 290A Project Dave Chinnery, Rhett Davis, Chris Taylor, Ning Zhang.
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
TDC status and to do 1. Status of TDC design 2. List of future activities.
ASIC Design. ASIC Design Flow Hierarchy in DC The group and ungroup commands provide the designer with the capability of altering the partitions in DC,
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
Lab 4 HW/SW Compression and Decompression of Captured Image
ASIC Design Methodology
Physical Design of FabScalar Generated Cores
TUTORIAL: Digital-on-Top
Dept. of Electrical and Computer Engineering
M1.5 Foundation Tools Xilinx XC9500/XL CPLD
A tutorial guide to start with ISE
VLSI Testing Lecture 14: System Diagnosis
Open Science Framework
Digital System Verification
FPGA Implementation of Multicore AES 128/192/256
Instructor: Prof. Levitan, Prof. Jones Student: Xinyu Yi
Testability in EOCHL (and beyond…)
Cadence Low-Power Solution
Introduction to cosynthesis Rabi Mahapatra CSCE617
Week 5, Verilog & Full Adder
Timing Analysis 11/21/2018.
ECE-C662 Introduction to Behavioral Synthesis Knapp Text Ch
FPGA Tools Course Answers
ChipScope Pro Software
ECE 699: Lecture 3 ZYNQ Design Flow.
Srinivas Aluri Jaimin Mehta
ChipScope Pro Software
THE ECE 554 XILINX DESIGN PROCESS
Measuring the Gap between FPGAs and ASICs
Digital Designs – What does it take
THE ECE 554 XILINX DESIGN PROCESS
Chi-An (Rocky) Wu, Cadence Design Systems, Inc.
Presentation transcript:

SoCKs Flow: Here, There, and Back Again Apala Guha, Jerry Qi, Mateja Putic, Adam Cabe 12/13/06 ECE 686: SoC Design

SoCKs Hardware / Software co-design env. Leon SPARC Core AMBA bus Custom Logic Compile software that uses custom logic HDL, test benches, and C compiler provided

Our Contribution to SoCKs Added and verified wishbone core Simulating verilog netlist Synthesis Both front and back end Complete in TSMC .18 library Design for test Inserted scan chain

Design for Test Adam Cabe

Contributions I/O Pad Insertion Scan Chain Insertion Memory Generation

Pads and Library Decided on TSMC .18 um for pads TSMC library also provides scan flops This is an Artisan lib – No physical view This library also allowed for easy porting of the generic memory The generic library is similar to TSMC

Pads Modified HDL files to match the .lib file This was a manual change to the HDL Also removed one entire file from synth. Needed to add VDD, VSS, corner, and scan pads to the top verilog netlist Cannot synthesize pads with no output

Pads (cont.) Compiled the .io file for Encounter .io file necessary for proper pad placement Orient: R0 Pad: RingInst/pad42EM_A_21 N Pad: RingInst/PCur NE Orient: R270 Pad: RingInst/PVdd2 E Pad: RingInst/PVss2 E

Scan Chain Scan Chain – Provides ability to test sequential logic Functions like a shift register in the design Uses existing registers as the shifter regs. Not straightforward to implement using RTL compliler

Scan Chain Procedure Synthesize top level HDL without scan Insert necessary I/O into design VDD, VSS, Corners, Scan Enable, etc Re-synthesize this new verilog netlist This synthesis will insert scan chains Output proper scan.def file for Encounter

Scan Details Define the Scan and Test enable signals Define specific chains or let RTL compiler auto create chains DFT rule check Determines whether flops are scan ready – generally not This command fixes errors? – Yes fix_dft_violations -async_set_reset -test_mode TM

Scan Details (cont) Can define details of scan chain Max length, min number (for auto-gen.) … For TSMC, maps all flops as scan flops Need to tell RTL compiler to reroute the scan and test enable signals to these flops Synthesize design Final scan connecting

Scan Output Only 2 outputs - AutoChain_17_seg1_CLK_rising Top level, scan inserted, netlist .def file containing scan chain details - AutoChain_17_seg1_CLK_rising + START PIN DFT_sdi_17 + FLOATING CoreInst/leon1/mcore0/ioport0/r_reg[iconf][0][isel][1] ( IN SI ) ( OUT Q ) CoreInst/leon1/mcore0/ioport0/r_reg[iconf][0][isel][2] ( IN SI ) ( OUT Q ) CoreInst/leon1/mcore0/ioport0/r_reg[iconf][0][isel][3] ( IN SI ) ( OUT Q ) CoreInst/leon1/mcore0/ioport0/r_reg[iconf][0][isel][4] ( IN SI ) ( OUT Q ) CoreInst/leon1/mcore0/ioport0/r_reg[iconf][0][pol] ( IN SI ) ( OUT Q ) CoreInst/leon1/mcore0/ioport0/r_reg[iconf][1][edge] ( IN SI ) ( OUT Q ) …

Scan Chain in Encounter Imported top netlist and .def file Post-Place Post-CTS

Scan Chain in Encounter Did manually first Wanted to show scan connections Should also work with Jerry’s .tcl script Scan paths after routing ->

Design for Test Problems Cannot selectively scan yet Cannot verify scan chain ET needs library files in .v form Also means cannot generate test vectors Have not implemented Conformal Logic Equivalence Checker Lots of manual constraints in the scripts

Memory Generation Using Jerry and Jiajing’s modified generator Generated memories for SoCKs in TSMC No wrapper necessary, HDL files had exactly the correct inputs and outputs Lucky!

Conclusion Implemented front and back end synthesis Simulated verilog netlists Added and tested wishbone core Implemented scan chain

Thanks!