Using Systemc for High-Level Synthesis and Integration with TLM

Total Page:16

File Type:pdf, Size:1020Kb

Using Systemc for High-Level Synthesis and Integration with TLM Using SystemC for high-level synthesis and integration with TLM Presented at India SystemC User Group (ISCUG) http://www.iscug.in April 14, 2013 Mike Meredith – VP Strategic Marketing Forte Design Systems © 2013 Forte Design Systems Agenda • High-level synthesis • Keys to raising abstraction level – A brief history of high-level – Implicit state machine synthesis vs explicit state machine – What is HLS? – Design exploration – HLS Basics – HLS and Arrays • Synthesizability – HLS and I/O protocols – Introduction to the • Integrating synthesizable code synthesizable subset standard in TLM models draft • User Experience – Recommendations and extensions © 2013 Forte Design Systems 2 A Brief History Of High-level Synthesis © 2013 Forte Design Systems 3 What’s In A Name? Algorithmic Behavioral Synthesis Synthesis ESL Synthesis High-level Synthesis © 2013 Forte Design Systems 4 Synthesizing Hardware From A High-level Description -- Not a New Idea! Generation 0 Generation 1 Generation 2 Research First Industrial Tools C-based Tools 1970’s 1980’s 1990’s 2000’s Today • Generation 0 - Research – 1970’s - 1990 – First mention (that I can find) - 1974 • CMU: Barbacci, Siewiorek “Some aspects of the symbolic manipulation of computer descriptions” – A sampling of key researchers: • Thomas, Paulin, Gajski, Wakabayashi, DeMann – Academic implementations • 1979 CMU - CMU-DA • 1988 Stanford Hercules – Most research focused on scheduling and allocation for datapath-dominated designs © 2013 Forte Design Systems 5 Generation 1 - 1990’s Generation 0 Generation 1 Generation 2 Research First Industrial Tools C-based Tools 1970’s 1980’s 1990’s 2000’s Today • First Industrial Tools • Challenges – NEC Cyber Workbench - – Synthesis direct to gates 1993 (internal to NEC) – HDL’s are not good behavioral – Synopsys Behavioral Compiler algorithm languages - 1994 – Poor quality of results – Cadence Visual Architect - • Area and timing closure 1997 – Verification difficulty – Mentor Monet - 1998 • Interface synthesis not good • I/O cycle accuracy not guaranteed © 2013 Forte Design Systems 6 Generation 2 - 2000’s Generation 0 Generation 1 Generation 2 Research First Industrial Tools C-based Tools 1970’s 1980’s 1990’s 2000’s Today • “Bloom” of industrial • Reasons for success implementations – Adoption of C & C variants for – Forte Cynthesizer input give access to algorithm – Celoxica Agility Compiler code – Mentor Catapult – Adoption of flows that include trusted logic synthesis tools – Synfora Pico Express – Quality of results caught up – Cadence C to Silicon Compiler with hand-coded – Verification considered along with design – Designs getting too big for RTL © 2013 Forte Design Systems 7 Why RTL Productivity Isn’t Enough (Hint: Moore’s Law) © 2013 Forte Design Systems 8 What Is High-level Synthesis © 2013 Forte Design Systems What Is High-level Synthesis? It’s all about abstraction Architectural • Y-chart Behavioral Structural – Gajski & Kuhn Algorithmic Systems CPU, Memory Functional Block – Captures relationships Algorithms Subsystems, Buses between specification Register-transfer Logic ALUs, Registers domains and abstraction Logic Circuit Gates, Flipflops levels Transfer functions Transistors Logic Synthesis: Register-transfer Gates/Flipflops Polygons Functional Block level Logic level Cells, Module Plans High-level Synthesis: Macros, Floor Plans Datapath: Algorithms ALUs/Registers Clusters Control: Algorithms Register-transfer Chips, Physical Partitions Algorithmic level Functional Block level Geometry © 2013 Forte Design Systems 10 What is High-Level Synthesis? SystemC and C++ HLS takes Synthesizable Behavioral Models abstract descriptions Constraints, Directives HLS Technology Detail Library FSM Datapath Abstraction MUL ADD DIV FPU and adds detail RTL - Verilog to produce RTL © 2013 Forte Design Systems 11 What is High-Level Synthesis? • HLS creates hardware from un-timed algorithm code – Synthesis from a behavioral description • Input is much more abstract than RTL code – No breakdown into clock cycles – No explicit state machine – No explicit memory management – No explicit register management – The high-level synthesis tool does all of the above © 2013 Forte Design Systems 12 High-Level Synthesis is not... • ... the same as writing software – the algorithm may be the same, but the implementation is very different – the cost/performance tradeoffs are different – e.g. use of large arrays • Software can assume essentially infinite storage with equal (quick) access time • Hardware implementations must tradeoff storage size vs. access time – these in turn affect the coding style used for synthesis • ... the same as writing RTL – the input code is much more abstract © 2013 Forte Design Systems 13 What does the designer do? What does the tool do? Decisions made by designer Decisions made by HLS • Function • State machine – As implicit state machine – Structure, encoding • Performance • Pipelining – Latency, throughput – Pipeline registers, stalling • Interfaces • Scheduling • Storage architecture – Memory I/O – Interface I/O – Memories, register banks etc – Functional operations • Partitioning into modules © 2013 Forte Design Systems 14 What is High-level Synthesis Used For? • Datapath dominated designs – Most of the design is computation oriented – Image processing – Wireless signal processing • Control dominated designs – Most of the design is making decisions and moving data – SSD controllers – Specialized processor development – Network switching applications © 2013 Forte Design Systems 15 Statistics – Real-world usage • Block / Module size – Common = 30K 300K gates – Largest we have seen = 750K gates • Blocks per Project – Typical • Depends on customer stage of adoption • Common = 1-8 – Largest we have seen = 200+ blocks • Project size – (implemented with Cynthesizer) – Largest we have seen = 15M gates • QOR (Area) – Typically 5-20% improvement over hand-RTL 3 Copyright 2011 Forte Design Systems - Proprietary and Confidential 16 Adopting HLS Productivity values and expectations HLS Design The Feature Complete RTL Design Panic 2x-4x over target Zone A R Feature Complete 20% over target E A Estimated Target Area 4 DEVELOPMENT TIME Copyright 2011 Forte Design Systems - Confidential 17 Keys to HLS Raising Abstraction • Implicit state machine – More like algorithm code – Leaves room for exploration • Design exploration High Level – Same source can produce designs for different purposes High-Level Synthesis • Array handling RTL – Arrays can be implemented in multiple ways – HLS schedules memory protocol signals w/ algorithm Logic Synthesis • Handling I/O protocols Gate – HLS schedules I/O protocol signals w/ Level algorithm – Modular interfaces allow protocol encapsulation Design Abstraction & reuse © 2013 Forte Design Systems 18 High-level Synthesis Basics © 2013 Forte Design Systems High-level Synthesis Basics • High-level synthesis begins with an Behavioral algorithmic description of the desired behavior Input • Behavior is expressed in a high level language • SystemC is the input language for Cynthesizer Lexical Processing • The second input is the ASIC or FPGA Algorithm Optimization technology library Control/Dataflow Analysis – Cell functions, area and timing Library Processing • The third input is directives for synthesis – Target clock period (required) Scheduling & Binding – Other directives: pipelining, latency constraints, memory architecture Design Evaluation Output Generation © 2013 Forte Design Systems 20 High-level Synthesis Example Consider the following behavioral description to be synthesized for a 100MHz clock period: typedef unsigned char bit8; unsigned long example_func( bit8 a, bit8 b, bit8 c, bit8 d, bit8 e ) { unsigned long y; y = ( ( a * b ) + c ) * ( d * e ); return y; } • This description is un-timed: The user does not specify the clock boundaries – Does not specify the latency – Does not specify which values are registered or when to compute each value • Cynthesizer will map the SystemC/C++ operations (‘*’, ‘+’) to datapath components, and add clock boundaries – Driven by target clock period and other directives – Results in known latency and registers – Depends on technology library © 2013 Forte Design Systems 21 High-level Synthesis Example: Control & Data Flow Graph • Cynthesizer analyzes the source and determines: – Inputs & Outputs – Operations – Data dependencies • A control/dataflow graph (CDFG) is constructed: – With no timing information – Represents the data flow for the functionality of the design if (x == 0) q = d1; • The graph shows data dependencies: else – Operations that must complete before others can begin q = d2; • e.g. (a*b) must complete before we can calculate 0 (a*b)+c d1 q d2 1 • The graph shows control dependencies: – if/else constructs will turn into select operations x © 2013 Forte Design Systems 22 High-level Synthesis Example: Control & Data Flow Graph The control/dataflow graph (CDFG) analysis would construct the following structure from example_func(): 8 Lexical Processing a 16 Algorithm Optimization 1 8 x t1 17 b 1 Control/Dataflow Analysis + t3 8 33 Library Processing c x3 y 16 t2 8 Scheduling & Binding d x2 8 Design Evaluation e Output Generation © 2013 Forte Design Systems 23 High-level Synthesis Example: Library Processing Assume the characterized library has the following functional units available Functional Unit Delay Area Lexical Processing 8x8=16 2.78 ns 4896.5 Algorithm Optimization 16+16=17 1.99 ns 1440.3 Control/Dataflow Analysis 20x20=40 5.88 ns 27692.6 Library Processing
Recommended publications
  • Die Virtuelle Plattform: Der Einsatz Von Zynq Fuer Die Verifikation Und Das Debugging Von Konfigurierbaren Systemen
    Die virtuelle Plattform: Der Einsatz von Zynq fuer die Verifikation und das Debugging von konfigurierbaren Systemen Dr. Endric Schubert Missing Link Electronics Marlene-Dietrich-Straße 5 89231 Neu-Ulm www.missinglinkelectronics.com Tel: +49 (731) 141-149-0 Courtesy Xilinx 1 Challenges of Debugging Your Own ASSP © Missing Link Electronics 12. Juli 2012 2 Another Challenge When Building Your Own ASSP: Making Hardware and Software Work Together. © Missing Link Electronics 12. Juli 2012 3 ASSP System-on-Chip Design – An Embedded Designers Life © Missing Link Electronics 12. Juli 2012 4 What is a Virtual Platform? © Missing Link Electronics 12. Juli 2012 5 Virtual Platform Methodology © Missing Link Electronics 12. Juli 2012 6 Virtual Platforms Can Run Software Fast (Sometimes Faster Than Real) © Missing Link Electronics 12. Juli 2012 7 What is SystemC? Open Source Library managed by Open SystemC Initiative (OSCI) Extension to ISO C++ www.systemc.org Means to express concurrency Communication mechanisms Reactivity Concept of Time Current members: ARM Ltd. Cadence Design Systems, Inc. CoWare, Inc. Forte Design Systems Intel Event driven simulation kernel Corporation Mentor Graphics Corporation NXP Semiconductors STMicroelectronics Synopsys, Inc. Actis Design, LLC Atrenta, Inc. Bluespec, Inc. Broadcom - A modeling methodology Corporation Calypto Design Systems, Inc. Canon Inc. Carbon Design Systems Celoxica Ltd. ChipVision Design Systems AG Denali Software Inc. Doulos Ltd. ESLX, Inc. Fraunhofer Institute for Integrated Circuits Freescale Semiconductor Inc. GreenSocs Ltd. Industrial Technology Research Institute (ITRI) JEDA Technologies Inc. Infineon Technologies AG NEC Corporation Semiconductor Technology Academic Research Center (STARC) SpringSoft, Inc. Synfora Inc. Tenison EDA VaST Systems Technology Corporation © Missing Link Electronics 12.
    [Show full text]
  • Download the Compiled Program File Onto the Chip
    International Journal of Computer Science & Information Technology (IJCSIT) Vol 4, No 2, April 2012 MPP SOCGEN: A FRAMEWORK FOR AUTOMATIC GENERATION OF MPP SOC ARCHITECTURE Emna Kallel, Yassine Aoudni, Mouna Baklouti and Mohamed Abid Electrical department, Computer Embedded System Laboratory, ENIS School, Sfax, Tunisia ABSTRACT Automatic code generation is a standard method in software engineering since it improves the code consistency and reduces the overall development time. In this context, this paper presents a design flow for automatic VHDL code generation of mppSoC (massively parallel processing System-on-Chip) configuration. Indeed, depending on the application requirements, a framework of Netbeans Platform Software Tool named MppSoCGEN was developed in order to accelerate the design process of complex mppSoC. Starting from an architecture parameters design, VHDL code will be automatically generated using parsing method. Configuration rules are proposed to have a correct and valid VHDL syntax configuration. Finally, an automatic generation of Processor Elements and network topologies models of mppSoC architecture will be done for Stratix II device family. Our framework improves its flexibility on Netbeans 5.5 version and centrino duo Core 2GHz with 22 Kbytes and 3 seconds average runtime. Experimental results for reduction algorithm validate our MppSoCGEN design flow and demonstrate the efficiency of generated architectures. KEYWORD MppSoC, Automatic code generation; mppSoC configuration;parsing ; MppSoCGEN; 1. INTRODUCTION Parallel machines are most often used in many modern applications that need regular parallel algorithms and high computing resources, such as image processing and signal processing. Massively parallel architectures, in particular Single Instruction Multiple Data (SIMD) systems, have shown to be powerful executers for data-intensive applications [1].
    [Show full text]
  • ECD.June.2013.Pdf
    -community Post Joining the embedded conversation -community Post Joining the embedded conversation ON THE COVER Embedded Computing Design editors have been on the lookout for this year’s Top Embedded Innovators, and – for the first time this year -– thecommunity Most Influential Women in Post Embedded. Our two contests pulled in many inspirational, www.embedded-computing.com highly qualified candidatesJoining who are theforging embedded new ideas conversation and making a difference in the embedded industry. Read June 2013 | Volume 11 • Number 4 about the winners in this edition’s exclusive Q&As, and check out the nominees for Most Innovative Product, winners to be announced in our August edition. 7 Tracking Trends in Embedded Technology 54 -community Post Top Innovators streamline embedded technology Joining the embedded conversation By Warren Webb By Sharon Hess Silicon Software Strategies Multicore processors Finding an operating system Small form factors 8 24 31 Moving target: EEMBC evolves ▲ Choose the right ▲ VPX helps programmable 28 its benchmark suites to keep pace embedded operating system field of dreams become reality with the multicore revolution By Warren Webb By Kevin Roth, Alpha Data Q&A with Markus Levy, Founder and President of EEMBC Case study: 31 Challenges in incarnating a ARM’s big.LITTLE 11 EXPERT PANEL: 14 credit card sized SBC architecture aims to satisfy the Is EDA as easy as By Pete Lomas, Raspberry Pi hunger for power 1, 2, 3 these days? Q&A with John Goodacre, Director, Roundtable discussion with Wally Rhines, Chairman Technology and Systems, ARM Processor Division and CEO, Mentor Graphics; Brett Cline, Vice President, Forte Design Systems; Marc Serughetti, Business Development Director, Synopsys; Michał Siwinski,´ Director of Product Marketing at Cadence; Bill Neifert, 52 Cofounder and CTO, Carbon Design Systems Editor’s Choice By Sharon Hess Top Embedded Innovators Josh Lee, Cofounder, President, and CEO at Uniquify 34 Darren Humphrey, Sr.
    [Show full text]
  • Inside Chips
    InsideChips.VenturesTM Tracking Fabless, IP & Design-House Startups Volume 6, Number 7 July 2005 Business Microscope 3-D Chip Trends … For more than 30 years, the yearly conference explores market and technology chipmakers have been riding the Moore’s Law speed opportunities in the 3-D space. and performance wave. Without fail, they have been Universities, institutes/consortia, IDMs and a able to rely on reductions in transistor size used in ICs handful of startups are conducting 3-D research to achieve predicted increases in speed and around the world. Table 1 (page 2) highlights the performance. Moore’s Law, which states that chip notable players. DARPA funds most of the university performance doubles approximately every two years, programs in the U.S. held true because the RC delay has been negligible in comparison with signal propagation delay. For Initial 3-D efforts involved package stacking or submicron technology, however, RC delay becomes chip stacking in a single package with wire bond a dominant factor. As the industry moves to submicron feature interconnects. Amkor is a good illustration of this approach. sizes, shrinking two-dimensional chips will become problematic. Begun in 1998, the technology was primarily used for memory stacks. One emerging solution is 3-D integration. The technology is not new but it is becoming increasingly important as researchers One of the early pioneers of 3-D, Irvine Sensors, developed look for solutions beyond the perceived limits of today’s two- stacked chips in which the connections are made over the edge of dimensional devices. the die. One limitation, however, is that all die must be the same size.
    [Show full text]
  • An Introduction to High-Level Synthesis
    High-Level Synthesis An Introduction to High-Level Synthesis Philippe Coussy Michael Meredith Universite´ de Bretagne-Sud, Lab-STICC Forte Design Systems Daniel D. Gajski Andres Takach University of California, Irvine Mentor Graphics today would even think of program- Editor’s note: ming a complex software application High-level synthesis raises the design abstraction level and allows rapid gener- solely by using an assembly language. ation of optimized RTL hardware for performance, area, and power require- In the hardware domain, specification ments. This article gives an overview of state-of-the-art HLS techniques and languages and design methodologies tools. 1,2 ÀÀTim Cheng, Editor in Chief have evolved similarly. For this reason, until the late 1960s, ICs were designed, optimized, and laid out by hand. Simula- THE GROWING CAPABILITIES of silicon technology tion at the gate level appeared in the early 1970s, and and the increasing complexity of applications in re- cycle-based simulation became available by 1979. Tech- cent decades have forced design methodologies niques introduced during the 1980s included place-and- and tools to move to higher abstraction levels. Raising route, schematic circuit capture, formal verification, the abstraction levels and accelerating automation of and static timing analysis. Hardware description lan- both the synthesis and the verification processes have guages (HDLs), such as Verilog (1986) and VHDL for this reason always been key factors in the evolu- (1987), have enabled wide adoption of simulation tion of the design process, which in turn has allowed tools. These HDLs have also served as inputs to logic designers to explore the design space efficiently and synthesis tools leading to the definition of their synthe- rapidly.
    [Show full text]
  • Exhibition Report
    Exhibition Report Japan Electronics and Information Technology Industries Association (JEITA) Contents Exhibition Outline 1 Exhibition Configuration 2 1. Scope of Exhibits 2 2. Conference 2 3. Number of Exhibitors and Booths 2 4. Suite Exhibits 2 5. Exhibitors 3 Conference Activities 4 1. Exhibitor Seminars 4 2. Keynote Speech 4 3. Special Event Stage 4 4. The 13th FPGA/PLD Design Conference 4 5. FPGA/PLD Design Conference User’s Presentations 4 6. IP(Intellectual Property) Flea Market in EDSFair 4 7. System Design Forum 2006 Conference 4 Other Events and Special Projects 5 1. Opening Ceremony 5 2. University Plaza 5 3. Venture Conpany Pavilion 5 4. EDAC Reception 5 5. Press 5 Number of Visitors 6 Results of Visitor Questionnaire 6-7 Exhibition Outline Name . Electronic Design and Solution Fair 2006 (EDSFair2006) Duration . Thursday, January 26 and Friday, January 27, 2006 (2 days) 10:00 a.m. to 6:00 p.m. Location . Pacifico Yokohama (Halls C-D hall and Annex Hall) 1-1-1 Minato Mirai, Nishi-ku, Yokohama 220-0012, Japan Admission. Exhibition: Free (registration required at show entrance) Conference: Fees charged for some sessions Sponsorship . Japan Electronics and Information Technology Industries Association (JEITA) Cooperation . Electronic Design Automation Consortium (EDAC) Support . Ministry of the Economy, Trade and Industry, Japan (METI) Embassy of the United States of America in Japan Distributors Association of Foreign Semiconductors (DAFS) City of Yokohama Assistance . Institute of Electronics, Information and Communication Engineers (IEICE) Information Processing Society of Japan (IPSJ) Japan Printed Circuit Association (JPCA) Spacial Assistance. Hewlett-Packard Japan, Ltd. Sun Microsystems K.K Management .
    [Show full text]
  • Xcell Journal Issue 50, Fall 2004
    ISSUE 50, FALL 2004ISSUE 50, FALL XCELL JOURNAL XILINX, INC. Issue 50 Fall 2004 XcellXcelljournaljournal THETHE AUTHORITATIVEAUTHORITATIVE JOURNALJOURNAL FORFOR PROGRAMMABLEPROGRAMMABLE LOGICLOGIC USERSUSERS MEMORYMEMORY DESIGNDESIGN Streaming Data at 10 Gbps Control Your QDR Designs PARTNERSHIP 20 Years of Partnership Author! Author! Programmable WorldWorld 20042004 SOFTWARE Algorithmic C Synthesis The Need for Speed MANUFACTURING Lower PCB Mfg. Costs Optimize PCB Routability R COVER STORY FPGAs on Mars The New SPARTAN™-3 Make It You r ASIC The world’s lowest-cost FPGAs Spartan-3 Platform FPGAs deliver everything you need at the price you want. Leading the way in 90nm process technology, the new Spartan-3 devices are driving down costs in a huge range of high-capability, cost-sensitive applications. With the industry’s widest density range in its class — 50K to 5 Million gates — the Spartan-3 family gives you unbeatable value and flexibility. Lots of features … without compromising on price Check it out. You get 18x18 embedded multipliers for XtremeDSP™ processing in a low-cost FPGA. Our unique staggered pad technology delivers a ton of I/Os for total connectivity solutions. Plus our XCITE technology improves signal integrity, while eliminating hundreds of resistors to simplify board layout and reduce your bill of materials. With the lowest cost per I/O and lowest cost per logic cell, Spartan-3 Platform FPGAs are the perfect fit for any design … and any budget. MAKE IT YOUR ASIC The Programmable Logic CompanySM For more information visit www.xilinx.com/spartan3 Pb-free devices available now ©2004 Xilinx, Inc., 2100 Logic Drive, San Jose, CA 95124.
    [Show full text]
  • An Introduction to High-Level Synthesis
    [3B2-8] mdt2009040008.3d 17/7/09 13:24 Page 8 High-Level Synthesis An Introduction to High-Level Synthesis Philippe Coussy Michael Meredith Universite´ de Bretagne-Sud, Lab-STICC Forte Design Systems Daniel D. Gajski Andres Takach University of California, Irvine Mentor Graphics today would even think of program- Editor’s note: ming a complex software application High-level synthesis raises the design abstraction level and allows rapid gener- solely by using an assembly language. ation of optimized RTL hardware for performance, area, and power require- In the hardware domain, specification ments. This article gives an overview of state-of-the-art HLS techniques and languages and design methodologies tools. 1,2 Tim Cheng, Editor in Chief have evolved similarly. For this reason, ÀÀ until the late 1960s, ICs were designed, optimized, and laid out by hand. Simula- THE GROWING CAPABILITIES of silicon technology tion at the gate level appeared in the early 1970s, and and the increasing complexity of applications in re- cycle-based simulation became available by 1979. Tech- cent decades have forced design methodologies niques introducedduring the 1980s included place-and- and tools to move to higher abstraction levels. Raising route, schematic circuit capture, formal verification, the abstraction levels and accelerating automation of and static timing analysis. Hardware description lan- both the synthesis and the verification processes have guages (HDLs), such as Verilog (1986) and VHDL for this reason always been key factors in the evolu- (1987), have enabled wide adoption of simulation tion of the design process, which in turn has allowed tools. These HDLs have also served as inputs to logic designers to explore the design space efficiently and synthesis tools leading to the definition of their synthe- rapidly.
    [Show full text]
  • What Input-Language Is the Best Choice for High Level Synthesis (HLS)?
    49 What Input-Language is the Best Choice for High Level Synthesis (HLS)? Chair: Dan Gajski – UC Irvine, Irvine CA Organizers: Todd Austin - Univ. of Michigan, Ann Arbor, MI Steve Svoboda - Cadence Design Systems, Inc., San Jose, CA PANEL SUMMARY expressed directly in the C/C++ specification, SystemC transaction level models with explicit hardware parallelism As of 2010, over 30 of the world’s top semiconductor / can be generated automatically by the compiler to meet systems companies have adopted HLS. In 2009, SOCs the need. tape-outs containing IPs developed using HLS exceeded In contrast to application accelerators, control blocks 50 for the first time. Now that the practicality and value of interact with the environment and require cycle level timing HLS is established, engineers are turning to the question control. Integrated solutions for designing both application of “what input-language works best?” The answer is critical because it drives key decisions regarding the accelerators and control blocks with an abstraction level significantly above RTL/SystemC are starting to emerge. tool/methodology infrastructure companies will create around this new flow. ANSI-C/C++ advocates cite ease- Michael McNamara - Cadence Design Systems, of-learning, simulation speed. SystemC advocates make Inc., San Jose, CA similar claims, and point to SystemC's hardware-oriented features. Proponents of BSV (Bluespec SystemVerilog) Any suitable language for HLS must adequately describe claim that language enhances architectural transparency the untimed and timed functionality, and enable synthesis and control. To maximize the benefits of HLS, companies technology to produce high-quality RTL for datapath and must consider many factors and tradeoffs.
    [Show full text]
  • From System-Level Models to Heterogeneous Embedded Systems Jean-Christophe Le Lann, Joël Champeau, Papa Issa Diallo, Pierre-Laurent Lagalaye
    From system-level models to heterogeneous embedded systems Jean-Christophe Le Lann, Joël Champeau, Papa Issa Diallo, Pierre-Laurent Lagalaye To cite this version: Jean-Christophe Le Lann, Joël Champeau, Papa Issa Diallo, Pierre-Laurent Lagalaye. From system- level models to heterogeneous embedded systems. RITF 2012 - Recherche et Innovation pour les Transports du Futur, Nov 2012, Paris, France. pp.XX. hal-00771758 HAL Id: hal-00771758 https://hal-ensta-bretagne.archives-ouvertes.fr/hal-00771758 Submitted on 9 Jan 2013 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. From system-level models to heterogeneous embedded systems Jean-Christophe Le Lann Pierre-Laurent Lagalaye Joel Champeau Modaë Technologies Papa-Issa Diallo 35000 Rennes Lab-STICC UMR CNRS 6285 pierre-laurent.lagalaye ENSTA-Bretagne @modae-tech.com 29806 BREST cedex 9 {jean-christophe.le_lann, philippe.dhaussy} @ensta-bretagne.fr ABSTRACT notion of profiles, that help tune the language for dedicated The need for higher level models during system design has purposes. resulted in many different Electronic System Level (ESL) formalisms that seldom succeeded in the past in the quest for This trend has grown rapidly, to the extend that not only efficient top-down design methodologies.
    [Show full text]
  • High-Level Synthesis
    botic Ro s & n A i u s t e o m Dossis, Adv Robot Autom 2014, 3:3 c n a a Advances in Robotics t v i o DOI: 10.4172/2168-9695.1000123 d n A ISSN: 2168-9695 & Automation Research Article Open Access High-Level Synthesis: A Practical Perspective Michael Dossis* Department of Informatics Engineering, TEI of Western Macedonia, Kastoria Campus, Fourka Area, Kastoria, GR 52 100, Greece Abstract The current complexity of custom and embedded core or IP integrated electronics demand for a new generation of automated system design and development methods. High-Level Synthesis plays a critical part of such automated methods. However, existing HLS tools are not widely accepted by the engineering community for a number of practical reasons. This article is a practical perspective of such issues, and it analyses the reasons for this. Morever, the article is a useful introduction to the system engineer that wants to consider HLS as part of his everyday system design practice. An alternative HLS toolset is presented that the author has developed and which is based on formal methods, thus it guarandees the correctness of the synthesized hardware and system. The paper completes with conclussions and a number of suggestions about the future directions of HLS technology and what is actually needed by the engineering community. Keywords: High level synthesis; Automation on the HLS transformations that they utilize (e.g. guards, speculation, loop shifting, trailblazing) [2]. Most of them are suitable for only linear, Introduction and dataflow dominated (e.g. stream-based) designs, such as pipelined Digital microelectronics found in embedded, high-performance DSP, image processing and video/sound streaming.
    [Show full text]
  • 48Th DAC Final Program
    Exhibiting CompaniEs ListingasofMay12,2011 Company Booth Company Booth Accelicon Technologies, Inc. 2830 EVE-USA, Inc. 2836 ACML / 2 WCL 1227 Exhibitor Forum 1005 Agilent Technologies 1229 ExpertIO, Inc. 1813 Aldec, Inc. 1243 Extreme DA 2939 Altair Engineering 1714 FishTail Design Automation, Inc. 1304 Altos Design Automation 2749 Forte Design Systems 3417 AMIQ EDA 2114 GateRocket, Inc. 3126 AnaGlobe Technology, Inc. 3016 GiDEL 2725 Apache Design Solutions, Inc. 2448 GLOBALFOUNDRIES 1517 Applied Simulation Technology 2731 GLOBALFOUNDRIES Partner - Analog Bits 1517 ApS Brno Ltd., Codasip Division 3218 GLOBALFOUNDRIES Partner - Apache Design 1517 Arasan Chip Systems 3113 GLOBALFOUNDRIES Partner - Cadence 1517 ARM, Inc. 1323 GLOBALFOUNDRIES Partner - Mentor Graphics 1517 Artwork Conversion Software, Inc. 1613 GLOBALFOUNDRIES Partner - Synopsys 1517 ASICServe LTD 2015 GLOBALFOUNDRIES Partner - Toppan Group 1517 Asygn 2125 GLOBALFOUNDRIES Partner - ChipEstimate.com 1517 ATEEDA 1812 GLOBALFOUNDRIES Partner - Lorentz Solution 1517 Atoptech 2816 Gradient Design Automation 3249 Atrenta Inc. 1643 GRID Simulation Technology, Inc. 1918 Ausdia Inc. 3142 Helic, Inc. 3049 austriamicrosystems 2327 Hewlett-Packard Co. 2730 Avery Design Systems, Inc. 1605 IBM Corp. 1818 Axiom Design Automation 3320 IC Manage, Inc. 1617 BEEcube, Inc. 2431 iHS iSuppli 2319 Berkeley Design Automation, Inc. 3149 Imera Systems, Inc. 3225 Blue Pearl Software 1035 Infotech Enterprises 2716 Bluespec, Inc. 3031 InnoPower Technology Corp. 1715 Breker Verification Systems 1143 InPA Systems, Inc. 3216 Cadence Design Systems, Inc. 2237 Interra Systems, Inc. 2220 Calypto Design Systems 2012 IQ-Analog – IP SoC Village 1915 Cambridge Analog Technologies 2221 Isilon Systems 3213 Carbon Design Systems 1914, 2127 Jasper Design Automation, Inc. 1931 Carr & Ferrell LLP 3318 JTAG Technologies 2317 CAST, Inc.
    [Show full text]