Physical Design of FabScalar Generated Cores

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

Hub The Only Co-Simulation Tool of Its Kind on the Market The Only Co-Simulation Tool of Its Kind on the Market.
TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
ECE 551 Digital System Design & Synthesis Lecture 08 The Synthesis Process Constraints and Design Rules High-Level Synthesis Options.
Ch.3 Overview of Standard Cell Design
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.
The Design Process Outline Goal Reading Design Domain Design Flow
An Introduction to Synopsys Design Automation Jeremy Lee November 7, 2007.
Supply Voltage Biasing in Synopsys Andy Whetzel University of Virginia 1.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
ASIC Design Flow – An Overview Ing. Pullini Antonio
A New Method For Developing IBIS-AMI Models
Hardware Design Environment Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University.
Lecture 2 1 ECE 412: Microcomputer Laboratory Lecture 2: Design Methodologies.
1 Towards Optimal Custom Instruction Processors Wayne Luk Kubilay Atasu, Rob Dimond and Oskar Mencer Department of Computing Imperial College London HOT.
Karan Maini and Sriharsha Yerramalla ECE 753 Project #10 May 1, 2014 Tool for Customizing Fault Tolerance in a System.
Physical Design of FabScalar Generated Superscalar Processors EE6052 Class Project Wei Zhang.
LOGO A Convolution Accelerator for OR1200 Dawei Fan.
ECE 545 Project 2 Specification. Schedule of Projects (1) Project 1 RTL design for FPGAs (20 points) Due date: Tuesday, November 22, midnight (firm) Checkpoints:
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
CHAPTER 8 Developing Hard Macros The topics are: Overview Hard macro design issues Hard macro design process Physical design for hard macros Block integration.
© 2005 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU HDL Co-Simulation.
Introduction to VHDL Simulation … Synthesis …. The digital design process… Initial specification Block diagram Final product Circuit equations Logic design.
ECE-C662 Lecture 2 Prawat Nagvajara
Tools - LogiBLOX - Chapter 5 slide 1 FPGA Tools Course The LogiBLOX GUI and the Core Generator LogiBLOX L BX.
Enabling System-Level Modeling of Variation-Induced Faults in Networks-on-Chips Konstantinos Aisopos (Princeton, MIT) Chia-Hsin Owen Chen (MIT) Li-Shiuan.
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.
Baseband Implementation of an OFDM System for 60GHz Radios: From Concept to Silicon Jing Zhang University of Toronto.
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.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
Physical Design of FabScalar Generated Cores EE6052 Class Project Wei Zhang.
Written by Whitney J. Wadlow
-1- Soft Core Viterbi Decoder EECS 290A Project Dave Chinnery, Rhett Davis, Chris Taylor, Ning Zhang.
1 EE 382M VLSI 1 EE 360R Computer-Aided Integrated Circuit Design Lab 1 Demo Fall 2011 Whitney J. Wadlow.
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
A Case for Standard-Cell Based RAMs in Highly-Ported Superscalar Processor Structures Sungkwan Ku, Elliott Forbes, Rangeen Basu Roy Chowdhury, Eric Rotenberg.
Programmable Hardware: Hardware or Software?
Introduction to Vivado
ASIC Design Methodology
Final Project Report 64 points FFT
TUTORIAL: Digital-on-Top
Dept. of Electrical and Computer Engineering
Topics Modeling with hardware description languages (HDLs).
Please do not distribute
SoCKs Flow: Here, There, and Back Again
Digital System Verification
Written by Whitney J. Wadlow
ECE 551: Digital System Design & Synthesis
Top-level Schematics Digital Block Sign-off Digital Model of Chip
Synopsys PrimeTime.
Dr Stephen Bell Rutherford Appleton Laboratory 18/12/2013
A Review of Processor Design Flow
Topics Modeling with hardware description languages (HDLs).
Topics HDL coding for synthesis. Verilog. VHDL..
ECE-C662 Introduction to Behavioral Synthesis Knapp Text Ch
An Automated Design Flow for 3D Microarchitecture Evaluation
ChipScope Pro Software
VHDL Introduction.
Xilinx/Model Technology Powerful FPGA Verification Solution
Research Progress Fall Present
Win with HDL Slide 4 System Level Design
ChipScope Pro Software
DARE180U Platform Improvements in Release 5.6
THE ECE 554 XILINX DESIGN PROCESS
H a r d w a r e M o d e l i n g O v e r v i e w
EE382M VLSI 1 LAB 1 DEMO FALL 2018.
THE ECE 554 XILINX DESIGN PROCESS
Presentation transcript:

Physical Design of FabScalar Generated Cores EE6052 Class Project Wei Zhang

Outline FabScalar Toolset Synthesis Physical design using IC Compiler – Problems and solutions Things to do next Wei

FabScalar Toolset FabGen: This tool generates synthesizable RTL of a superscalar core based on user-specified parameters: * Frontend superscalar width * Backend superscalar width * Pipeline depths of canonical pipeline stages * Issue queue size. FabMem: This tool estimates read/write delays, read/write energies, and area of user-specified multi-ported RAMs/CAMs. It can also generate layouts of desired RAMs/CAMs. Wei

Synthesis FebGen-generated RTL is synthesizable. Before starting synthesis Comment-out the verification components to remove unsynthesizable verilog needed for simulation only: VPIs (the verilog/C++ co-simulation environment) and performance counters. Memory handling Use FabMem to generate custom designs of these critical memory structures, including full layouts, SPICE netlists, and LEFs. During synthesis, remove the behavioral modules of the memory structures and constrain their input-port and output-port timing paths based on timing numbers from SPICE simulation. For place-and-route, use the LEFs to represent the memory structures. Wei

Physical Design – Problems Encountered ICC reports errors when importing netlist generated from synthesis. Error message examples from ICC Error: Can not create instance master 'SRAM_4R8W' in FRAM view. (MWDC-001) Error: Can not create instance master 'CAM_4R4W' in FRAM view. (MWDC-001) Warning message examples from synthesis Warning: Unable to resolve reference 'SRAM_4R8W' in 'InstructionBuffer'. (LINK-5) Warning: Unable to resolve reference 'CAM_4R4W' in 'IssueQueue'. (LINK-5) Cause of the errors No corresponding memory cells in the Milkyway library. Wei

Physical Design – Problem Solutions Solution 1 – Find memory instances from existing designs – OpenSPARC, ChipTop, Leon, and memories from SAED_EDK90nm. The memory instances from these existing designs do not match the memories used in FabScalar cores, which are mostly multi-ported memories. Solution 2 – Use memory blocks generated from the FabMem tool. The FabMem tool uses the FreePDK 45nm library which does not match the 90nm technology library used in ICC. It is very difficult to change the FreePDK 45nm library to 90nm technology library in FabMem. Solution 3 – Change to the FreePDK 45nm library for the physical design. Synthesis could be done using FreePDK. But the FreePDK 45nm library could not be utilized in ICC. Wei

Physical Design – Problem Solutions Solution 4 – Adapt the memory blocks generated from the FabMem tool to the 90nm technology. The FabMem tool could generate layouts of memories, from which we can get the GDSII files. To adapt these layouts to the 90nm technology, we need to modify the GDSII files to Double the size of each physical component in the layout. Map each layer in the FreePDK library to these layers in the 90nm technology library. Import these memory blocks to the Milkyway Library using the Milkyway Environment tool and the new GDSII memory files. Wei

Milkyway Environment The Milkyway Environment is a standalone tool for preparing physical libraries from the layout data provided by an outside source. Wei

Library Preparation Flow in the Milkyway Environment Wei

Changing GDSII Layers Wei

Things To Do Next Adapt memories to the 90nm technology and import them to the Milkyway library. Proceed with the physical design. Wei