Evan Vaughan.  Get RTL Compilier and SoC Encounter to place & route a bitsliced datapath  Began by modifying/reducing libraries ◦ Modify>synthesize>P&R.

Slides:



Advertisements
Similar presentations
TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
Advertisements

Combinational Logic.
Register Transfer Level
Embedded System Design, Spring 2012 DataPath Engine Group Project Matt Slowik Porting DPE to Xilinx FPGA environment, Component Integration.
© 2003 Xilinx, Inc. All Rights Reserved Architecture Wizard and PACE FPGA Design Flow Workshop Xilinx: new module Xilinx: new module.
Introduction The input network of the power amplifier will be designed in the example. The network synthesized will be expanded to allow for biasing of.
[M2] Traffic Control Group 2 Chun Han Chen Timothy Kwan Tom Bolds Shang Yi Lin Manager Randal Hong Wed. Oct. 29 Overall Project Objective : Dynamic Control.
Abstract There is an existing program that allows students to visualize geometric shapes that a hand-drawn illustration just can’t match. Professor Cervone.
Virtual Wallet Gates Winkler Yin Shen Jordan Samuel Fei /23/2009 A handheld device that saves time and money through smart budget management and.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
1 COMP541 Combinational Logic and Design Montek Singh Jan 25, 2007.
[M2] Traffic Control Group 2 Chun Han Chen Timothy Kwan Tom Bolds Shang Yi Lin Manager Randal Hong Wed. Oct. 27 Overall Project Objective : Dynamic Control.
Memory Management Five Requirements for Memory Management to satisfy: –Relocation Users generally don’t know where they will be placed in main memory May.
Tutorial 8 Designing a Web Site with Frames. XP Objectives Explore the uses of frames in a Web site Create a frameset consisting of rows and columns of.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
Educational Computer Architecture Experimentation Tool Dr. Abdelhafid Bouhraoua.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Combining High Level Synthesis and Floorplan Together EDA Lab, Tsinghua University Jinian Bian.
Study of AES Encryption/Decription Optimizations Nathan Windels.
Hierarchical Physical Design Methodology for Multi-Million Gate Chips Session 11 Wei-Jin Dai.
A 130 nm Sub-VT Power-Gated Processor for Body Sensor Network Applications Yanqing Zhang Yousef Shakhsheer 1.
Virtual Wallet Gates Winkler Yin Shen Jordan Fei Project Manager: Prajna Shetty /02/2009 A handheld device that saves time and money through smart.
1 Chapter 2. The System-on-a-Chip Design Process Canonical SoC Design System design flow The Specification Problem System design.
FPGA-Based System Design: Chapter 4 Copyright  2004 Prentice Hall PTR HDL coding n Synthesis vs. simulation semantics n Syntax-directed translation n.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
ON LINE TEST GENERATION AND ANALYSIS R. Šeinauskas Kaunas University of Technology LITHUANIA.
Are classical design flows suitable below 0.18  ? ISPD 2001 NEC Electronics Inc. WR0999.ppt-1 Wolfgang Roethig Senior Engineering Manager EDA R&D Group.
Mateusz Baszczyk, Piotr Dorosz, Wojciech Kucewicz, AGH-UST Krakow Claudio Gotti, Gianluigi Pessina, INFN-Milano Bicocca Angelo Cotta Ramusino, INFN-Ferrara.
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
CAD for Physical Design of VLSI Circuits
Tutorial 8 Designing a Web Site with Frames. XP Objectives Explore the uses of frames in a Web site Create a frameset consisting of rows and columns of.
Massachusetts Institute of Technology 1 L14 – Physical Design Spring 2007 Ajay Joshi.
Datasheets III: Make data easier to read by formatting columns and rows Overview: Data clarity A datasheet is a grid of rows and columns that displays.
1 Workshop Topics - Outline Workshop 1 - Introduction Workshop 2 - module instantiation Workshop 3 - Lexical conventions Workshop 4 - Value Logic System.
Tutorial 8 Designing a Web Site with Frames. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Explore the uses of frames.
The Macro Design Process The Issues 1. Overview of IP Design 2. Key Features 3. Planning and Specification 4. Macro Design and Verification 5. Soft Macro.
ASIC, Customer-Owned Tooling, and Processor Design Nancy Nettleton Manager, VLSI ASIC Device Engineering April 2000 Design Style Myths That Lead EDA Astray.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Memory: Relocation.
Incremental Placement Algorithm for Field Programmable Gate Arrays David Leong Advisor: Guy Lemieux University of British Columbia Department of Electrical.
Final Simulation Remember that there are lots of different types of simulation!
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
CHAPTER 8 Developing Hard Macros The topics are: Overview Hard macro design issues Hard macro design process Physical design for hard macros Block integration.
DEVICES AND DESIGN : ASIC. DEFINITION Any IC other than a general purpose IC which contains the functionality of thousands of gates is usually called.
IMPLEMENTATION OF MIPS 64 WITH VERILOG HARDWARE DESIGN LANGUAGE BY PRAMOD MENON CET520 S’03.
1 Synthesizing Datapath Circuits for FPGAs With Emphasis on Area Minimization Andy Ye, David Lewis, Jonathan Rose Department of Electrical and Computer.
Object-Oriented Programming. Objectives Distinguish between object-oriented and procedure-oriented design. Define the terms class and object. Distinguish.
Update on the Design Implementation Methodology for the 130nm process Microelecronics User Group meeting TWEPP 2010 – Aachen Sandro Bonacini CERN PH/ESE.
Mixed Cell-Height Implementation for Improved Design Quality in Advanced Nodes Sorin Dobre +, Andrew B. Kahng * and Jiajia Li * * UC San Diego VLSI CAD.
Architecture and algorithm for synthesizable embedded programmable logic core Noha Kafafi, Kimberly Bozman, Steven J. E. Wilton 2003 Field programmable.
A small PDA EEE/CSE 517 project Qinghui Tang, Minghao Cui,
Evan Vaughan.  No native support for bit-slicing in Cadence Synthesis Tools ◦ Synopsys does provide this  Trick RTL Compiler and Soc Encounter into.
1 Pertemuan 10 Using Type Matakuliah: U0344 / DESKTOP 1 Tahun: 2006.
9/4/2001 ECE 551 Fall ECE Digital System Design & Synthesis Lecture 1 - Introduction  Overview oCourse Introduction oOverview of Contemporary.
TDC status and to do 1. Status of TDC design 2. List of future activities.
ASIC Design Methodology
Physical Design of FabScalar Generated Cores
TUTORIAL: Digital-on-Top
SoCKs Flow: Here, There, and Back Again
ECE 551: Digital System Design & Synthesis
Design Methodology for Semi Custom Processor Cores
Cadence Low-Power Solution
Incremental Placement Algorithm for Field Programmable Gate Arrays
Topics HDL coding for synthesis. Verilog. VHDL..
EE141 Design Styles and Methodologies
Matlab as a Development Environment for FPGA Design
Starter When is it ok to be on your cell phone?
Measuring the Gap between FPGAs and ASICs
Optimizing RTL for EFLX Tony Kozaczuk, Shuying Fan December 21, 2016
CS Introduction to Operating Systems
Presentation transcript:

Evan Vaughan

 Get RTL Compilier and SoC Encounter to place & route a bitsliced datapath  Began by modifying/reducing libraries ◦ Modify>synthesize>P&R  Very time consuming and no good results.

 Original approach involved far too much custom design ◦ Abandoned that.  Focus has shifted to floorplanning  Use hierarchical design methodologies to floorplan

 Meant for large-scale designs ◦ By default, Encounter only makes it available for larger designs  Breaks design into manageable pieces when floorplanning  Allows for parallel design of blocks

 First must make a hierarchical design ◦ Original Kogge-Stone verilog completely flat  Modified verilog to make overall design hierarchical

Flat Design Hierarchical Design

 Hierarchical design yields no difference in P&R

 Uses partitions, modules, groups, fences, etc…  Fence allows user to define spaces where standard cells will be placed ◦ Can specify modules as fences  Specify each bit module as a fence ◦ Place fences in core as bitslices ◦ Place cells in fences  Encounter wasn’t showing my bits as modules

 Defining black boxes creates instances of the modules  Can place modules by hand then place black boxes (Place>Standard Cells)  Remove black boxes (unspecifyBlackBox –keepPtn) ◦ Removes black boxes but leaves fence behind ◦ Can then place standard cells within module fences.

 Kind of a hack ◦ Can’t unspecifyBlackBox from GUI ◦ Multiple placements  Works fine as script but cumbersome in the GUI  Can ignore Black Box flow and directly specify fences in a script or in terminal ◦ Still no way for GUI-based flow ◦ Fences do not show up in floorplan view

 By default, Encounter requires >100 cells for a module to be displayed after import. ◦ Design>Preferences>Display Min. Floorplan Module Size to change this. ◦ Alternatively “setPreference MinFPModuleSize 0” in a script/terminal  Can easily place & resize modules into the core area ◦ Define them as fences ◦ Place standard cells

 Very easily implemented as a script  Fences prevent cells from moving outside of assigned rows ◦ Optimization can be run without destroying bitslice  Easily integrated into any flow

 No previous ASIC design ◦ Scripting ◦ Synthesis ◦ Place & Route ◦ Verilog  Hierarchical Design methodologies