ARM System-Level Modeling. Platform constructed from welltested
|
|
- Juliana Floyd
- 5 years ago
- Views:
Transcription
1 ARM System-Level Modeling Jon Connell Version 1.0, June 25, 2003 Abstract Embedded hardware and software design tools often work under the assumption that designers will have full visibility into the implementation of IP they are using and that this IP is always complete and available when they begin their design. We will describe here how models are providing a solution to these problems, and additionally how models provide added value such as delivering early virtual prototypes for software development and greater flexibility to include the IP into design tools. System level design and modeling IP companies have heralded a new age in platform-based design for a number of years ever since semiconductor integration capacity reached the point where entire systems could theoretically be integrated into a single die. So why haven t we seen a huge explosion in platform-based design? The key is the scope of the platform: only now are platforms being defined which include a wide assortment of elements from System-Level Design (SLD): the RTL hardware definition, bus architecture, power management strategy, device drivers, OS ports, and application software. To be successful, however, a platform will need more than this; an essential element for enabling differentiation will prove to be an advanced systems modeling and verification environment. Developers require a variety of views of the entire platform from RTL, system models, software development models, and real hardware development boards. Each view of the platform reflects the same system architecture, and designers can use test software in any of the higher-level views, providing a high degree of confidence in the design prior to tape out. This provides a valuable environment in which to investigate system bandwidth and performance requirements. System views must be extendible, allowing designers to exploit the advantages of a well-supported, preverified base platform of hardware and software IP, whilst differentiating their own application with their own IP. Specifically, each design task has specific requirements on methodologies and IP customers will want to make extensions to the IP during each stage of their own design. For example: Unit Testing Integration Testing System Validation System Modeling & Software Development Platform Methodology Platform constructed from welltested Star IP Bus Functional Models are used to demonstrate that the platform RTL is wired up correctly Coverification with processor models and RTL runs real software for firmware validation SystemC models of the platform execute at high-speed with transaction accuracy to post and test application software Extension possibilities Standard interfaces such as AMBA and uitron ensure extensions work with platform Additional IP can be added to the platform RTL Additional hardware IP can be added to the RTL and new drivers validated Additional models can be added and ported to the OS for OS porting and software development At the system-level, availability of software becomes critical and it is no longer reasonable for the software team to wait for a prototype system. Coverification can move the integration schedule forward to the point where RTL is available, but this still delays the software integration to a point where much of the hardware Copyright ARM Ltd All Rights Reserved. Page 1 of 8
2 design is complete. System and software designers would still be lacking a common environment. Consider instead a design flow where the system is first specified using SystemC [1], then partitioned into hardware and software blocks and handed to the respective teams. This executable specification is a key enabler for both teams. The software engineer not only has a platform for the development of his software, he has a C++ based simulation environment he can easily utilize. System-Level abstraction In defining any new system, the levels of confidence in the implementation between a formal specification and the final silicon and software image, are often described using different levels of abstraction. We define five levels of system abstraction to cover different representations of a complete system, increasing in detail from a functional description of a system through to a description from which hardware can be produced. The set of system-level abstractions that we use share many similarities with those described in a technical submission to the OSCI [2]. The different levels of abstraction are depicted in the figure below: UML, SDL, MatLab Algorithmic Level (AL) Foundation: Function Function-calls Functional Programmer s View (PV) Foundation: Memory Map Bus generic Architectural SystemC Programmer s View + Timing (PVT) Foundation: Timed Protocol Bus architecture Timing approx. Cycle Callable (CC) Foundation: Clock Edge Word transfers Cycle-accurate VHDL, Verilog RT Level (RT) Foundation: Implementation Signal/Bit Cycle-accurate The RT level of abstraction for the platform design is depicted in green, and constitutes the hardware implementation level. Languages used at this level are typically VHDL and Verilog. Above the RT level, the (loosely termed) transaction levels of soft-prototyping are shown. At these levels of abstraction, we envisage that model extensibility will be provided through implementation of interfaces into a common open standard language, primarily SystemC. The platform models themselves may be provided in a separate modeling-specific format (not SystemC) that is more efficient for internal-core simulation, but which can be readily interfaced to the SystemC simulation kernel. In the abstract system-modeling environment, three abstractions must be supported: Programmer s View (PV) a bit true behavior of the system as seen by the programmer. In some cases, this behavior can not be absolute (it depends upon subtle timings that the program may not rely on). It is then the IP vendor s choice whether to provide pessimistic, optimistic, random, typical or a combination of models in these circumstances. Communication is point-to-point and based on a common, highly efficient transport mechanism. This modeling abstraction will execute in the MHz range, sufficient for full system emulation and software development. Programmer s View with Timing a timing approximate extension of the PV model of the system in which a datum or block-data request is completed (returned data or time-out/error) in single transactions, and time is indicated as time-passed rather than events-per-clock-tick. In all other ways, the model is identical to the PV. Communication between timing models is at a Cycle-Callable (CC) Copyright ARM Ltd All Rights Reserved. Page 2 of 8
3 level of abstraction. This modeling abstraction will execute in the 1-5 MHz range to provide good approximations of system performance for benchmarking and design exploration. Cycle-Callable (CC) a cycle accurate translation from register-transfer level to transfer-level transactions. The simulation speed of the communication is gained through the efficient handling of abstract types and assembling of atomic (non-interruptible) action sequences into address/data transfers. This abstraction uses clock-based execution semantics, and can be is directly mapped into RT signals. Data is transferred by polling, not by reactive function calls. This modeling abstraction will execute in the khz range, sufficient for system validation. Finally, the Algorithmic Level (AL) is a functional representation of the system which has yet to be committed to a particular architecture. A number of languages are used at this level of abstraction often dependent upon the application domain, for example MatLab, UML, SDL, etc. System-level modeling methodologies No one true methodology will apply to all systems, though the levels of abstraction presented do hold true for the different possible representations of a system. At which level(s) of abstraction a system will be represented will depend on greatly on the level of confidence a system architect has in their architecture and whether they need to explore new architectural possibilities for a particular algorithm. Architecture evolution For a system in which the architecture is well know, but for which implementation details such as the performance of different bus topologies are not well understood, an approach such as that depicted below applies. There has been much industry focus in this area [3, 4] as this is a natural progression from RTL design and the modeling environment is one in which hardware designers in particular feel comfortable. Software Implementation Micro-architectural Design Cycle Level (CC) Hardware Implementation System Verification RT Level (RT) Physical Design In this methodology, a system architect has a very good understanding of the partitioning of the design betweenhardware and software and is able to begin investigation into the performance of the system at the CC level of abstraction. Algorithmic design tools may or may not be used to capture the specification in a formal manner and this often. However, since AL is by definition an architecturally uncommitted description of a system and therefore outside the scope of a discussion of system-level design with IP we will not be describing the use of such algorithmic design tools in this paper. Copyright ARM Ltd All Rights Reserved. Page 3 of 8
4 Micro-architectural design Modeling a system at the CC level, allows designers to model the detail of a micro-architecture in a more efficient manner by abstracting signal-level detail into individual transactions. Speeds of khz for a complete system simulation are readily achievable using the abstraction technique in a suitable modeling language such as SystemC. CC provides a cycle-by-cycle mapping from one bus transfer cycle to its representation in a complete bus protocol. Speed increases are achieved by a combination of high-value IP models written to simulate efficiently in such environments and the reduction of a number of signal events in a protocol-cycle to a single-cycle operation. The communications fabric is modeled by three components: a hierarchical channel model that manages state of component connectivity, an arbiter that receives requests and allocates the shared channel based upon the priority of the requester (master), and a decoder that resolves addressing into specific block connections (transfers from/to). The arbiter and decoder, though distributed in hardware, are expected to be modeled through use of monolithic SystemC blocks (single interface to each). Masters in such a system might be processor models or memory controllers, whilst slaves might be peripherals such as a UART. Masters are clocked models that create data structures representing bus transactions; masters pass these structures to the bus fabric. Slaves are clocked models that are invoked by the bus fabric and are given the bus transaction data structures to operate upon. A critical part of this methodology is the ability to migrate to RTL design and retain a verification infrastructure for the complete system. The introduction of RTL models is achieved using adapters to the CC interfaces of the SystemC models. Since there is a known mapping between AHB transactions in the SystemC world and the signals of a physical AHB, such adapters can be generic and guarantee the correct operation of the device. Software implementation A principal advantage of creating the micro-architectural design is the ability to us this as a prototype for firmware and middleware development. Typically this is the realm of instruction-set simulation (ISS), but complex devices that have timing critical interactions between hardware and software are poorly captured using ISS technology. Whilst modern ISSs typically include simple infrastructure for modeling of peripheral devices, they operate at the PV level of abstraction and therefore do not include true systemlevel information. One alternative to using ISS technology is prototyping of systems using FPGAs and FPGA-based multiboard prototyping tools is becoming increasingly popular as the complexity of hardware and software increase. These tools allow high-speed execution of software on real hardware, often allowing the interfacing of physical devices such as networks that provide true physical data. Using hardware debug and trace tools, software developers can gain excellent debug visibility into the software running on a target. Debug tools need to be aware of the underlying OS and provide information about OS-level primitives such as threads and semaphores if they are to provide sufficient debug infrastructure for an application software developer looking to debug complex OS-dependent software. However, the fundamental drawbacks of such prototyping systems are that they are expensive to deploy to a large number of software developers and arrive late in the development cycle when the hardware implementation is largely fixed. Modeling a system at the CC level is then a good compromise to address the drawbacks of traditional software development tools in the context of system-level design: The tools used to explore and design the micro-architecture of the hardware system provide an early prototype on which to execute complete system software. As a software model, the virtual prototype can be deployed to a large number of software developers. The speeds of up to 100 khz which are obtainable at the CC level are usually adequate for low-level software development and can also be used for larger tasks such as operating system bring-up. Copyright ARM Ltd All Rights Reserved. Page 4 of 8
5 IP models To deliver speeds of up to 100 khz for a full system simulation, high quality IP models are a vital ingredient. ARM has over a decade of experience in the area of cycle-accurate modeling and has been delivering cycle-based models into EDA products over five years. With the industry adoption of SystemC as the de facto standard for system-level modeling, it is now possible for IP providers to deliver standard models to designers to use with multiple EDA tools. This enables designers to combine best-in-class models with best-in-class tools. The ARM Micro-architectural SystemC model shown below a part of ARM s RealView Model Library [5] incorporates ARM s Cycle-Callable Model technology together with the latest AMBA AHB Cycle- Level Interface (AHBCLI) [6] and ARM s RealView Debugger. The AHBCLI allows the user to model complete AHB systems at the CC level whilst ensuring a high degree of fidelity to the AHB protocol. Clock RealView Debugger ARM Core Model Coprocessor Interface Cache MMU/PU Simulation and Debug Services VFP Tracer ARM Micro-architectural SystemC Model AHBCLI Bus Fabric AHB Master AMBA APB Subsystem Transfers between the ARM core model and the AHB bus fabric modeled according to the AHBCLI are fully cycle-accurate and both the bus fabric and the ARM core are clocked by a common system clock. The mapping from AHB CLI transfers to pins permits direct connection of RTL-SC (RTL in SystemC) models or co-simulation with Hardware Description Language (HDL) models or gate level models. This approach provides for: Validation of SystemC models cycle-by-cycle against the RTL, which is necessary for a top-down design methodology. This also supports bottom-up system-creation supported by automated HDL- >SystemC model extraction. Ability to mix various levels of models. For instance to refine a system level model of a new block to RTL-SC while maintaining high-level and fast models of the remainder of the system. This is critical in unit-substitution validation methods. Familiarity for existing ARM and AMBA users as the interface resolution is easily map-able to real HW implementation. Architecture exploration and development For a system in which the architecture is not known, there needs to be an environment in which architecture exploration can occur. This is a relatively new area for the industry [7], though it is clear already that SystemC is by far the best candidate for modeling systems at high levels of abstraction. The focus of the system exploration in SystemC is for the systems architect to understand the function of the system, the potential hardware/software partitions and what the performance implications of various architectural decisions are. Copyright ARM Ltd All Rights Reserved. Page 5 of 8
6 Algorithmic design tools are a much more fundamental part of this type of design exploration and will be used to develop algorithms and define the function of a new system or product. However, since AL is by definition an architecturally uncommitted description of a system and therefore outside the scope of a discussion of system-level design with IP we will not be describing the use of such algorithmic design tools in this paper. Consider then the design flow depicted below in which a system architect partitions a system s function into hardware and software components. In this approach, we have also excluded performance modeling of operating systems and software and have chosen instead to enter directly into software implementation. Software modeling is still in its infancy, though the focus of SystemC 3.0 is to include support for abstract software and OS modeling and as such interest will grow as standard interfaces and tools become available. System Function Algorithmic Level (AL) Software Implementation Hardware Architecture Model Programmer s View (PV) Virtual System Prototype System Performance Model Programmer s View + Timing (PVT) Hardware Implementation System Verification RT Level (RT) Physical Design Virtual system prototype The first deliverable of the design process depicted above is a virtual system prototype which completely models the function of the system and provides a programmer s view of the hardware to a software application. To achieve this, the entire hardware function of the device is modeled at the PV level. A critical element of block design is interface design how the components in the system being will communicate with other components in a given system. In the context of PV system modeling, a system is merely a collection of IP components and the only concern of the designer at this level of abstraction is what is being communicated and not when (though obviously ordering is important). In order to ensure that only the function of the system and not timing critical data is included in this virtual prototype, knowledge about the timing response of individual devices in the system should not be replied upon by the software programmer. Copyright ARM Ltd All Rights Reserved. Page 6 of 8
7 A Master module may make itself sensitive to the system clock, or indeed any other event in the system, but the designer should be aware that no notion of time will be accurately maintained. Therefore, having triggered a process, it is assumed that a significant chunk of work will be performed. The PV level provides an indication of the designer s desired granularity size in approximate number of cycles. A PV model should do its best to adhere to this granularity, without suffering any significant cost in calculating the number of cycles that have passed. For slaves, the expectation is that the transport function will return immediately, with the structure containing any returned data. It is not expected that slaves would make themselves sensitive to any events, or indeed generate any events. Since the hardware architecture is functionally complete in the context of the system, it may be used together with a model of the system s environment (such as a virtual display panel) to create a system prototype for software development. The software implementation can then be verified in a full system context and can also proceed in parallel to the benchmarking and implementation activity in the hardware space. The confidence of the architect that software and hardware are coming together to meet their functional requirements is thus greatly increased. System performance model In addition to verifying the function of a new architecture, an architect will certainly need to understand what the performance of the architecture is likely to be when implemented. A novel, new technique is beginning to emerge whereby a functional model is annotated with timing information to provide performance data for individual components in the system. When this information is collated by allowing the individual timing models to communicate, an overall system performance may be determined. The PVT methodology used to develop the system performance model exploits the fact that timing models are an extension of the functional prototype modeled using PV primitives. The timing does not therefore interfere with the PV model or its functionality. Such a system performance model is functionally correct by construction. PVT therefore adds nothing about what information is being communicated, it only provides additional information about when that data is communicated. A concrete example of the difference between PV and PVT might be to look at AMBA protocols. The PV interface abstraction views AHB-Lite as comprises of address, data, protection information, burst length. The timing protocol of AHB-Lite is described by the HREADY signal. In the AXI protocol, however, although the programmer s view of the system is unchanged, the timing of the interface is more complex and introduces additional timing to describe the protocol (AREADY, AVALID, RREADY, RVALID, WREADY, WVALID, BREADY, BVALID). More complex timing modules may have elements which are sensitive to clock edges or other events in the system. The means by which these timing and their functional counterparts will communicate is totally left to the IP implementer for each component. It is likely that this communication will inform the timing module of the transports that have taken place over the component s interfaces, and the important changes in internal state associated with them. This level of modeling will then provide a mechanism by which timing modules themselves can synchronize with each other, and the system clock. This is similar to the inputs and outputs of a cycle callable model, with the exception that no data is passed. In a CC model, data is passed at a given time (this is discussed in more detail below). In a PVT model, the data has already been passed by the PV model, and it is the time at which the data is passed that is left to the timing modules inputs and outputs. It is expected that the modeling paradigm for the timing part of PVT is identical to the CC level. IP models As with CC models, high quality IP models are also required to ensure that the performance targets of PV and PVT are obtained. The point-to-point transport protocol of the PV level of abstraction together with high-speed models currently delivers speeds of around 1 MHz. This is typically sufficient for most software development, though applications software often needs much higher speeds. New classes of model are required for this, though they have yet to appear in an industry-accepted SystemC environment. Copyright ARM Ltd All Rights Reserved. Page 7 of 8
8 The ARM Architectural SystemC model shown below in an example system a part of ARM s RealView Model Library incorporates ARM s ISS technology with efficient point-to-point interfaces. Standardization of interface definitions for PV is currently in progress within the TLM Working Group of OSCI. APB Subsystem DMA ARM Core Model Coprocessor Interface Cache MMU/PU VFP Tracer APB AHB Simulation and Debug Services Memory Interface Memory RealView Debugger ARM Architectural SystemC Model Transfers between models in the system are point-to-point. The memory interface of the ARM core model will transfer transactions via a SystemC port to an interface on the target bus system directly. When a transaction is sent from the DMA controller to via a single transport function memory, the controller will block until the memory returns the data. More information More information on ARM and the RealView Model Library can be found on the ARM website, and from local ARM offices. References 1. Thorsten Grötker, Stan Liao, Grant Martin and Stuart Swan, System Design with SystemC, Kluwer Academic Publishers Group, ISBN: Open SystemC Initiative, 3. Wander O. Cesário, et al. Multiprocessor SoC Platforms: A Component-Based Approach, IEEE Design & Test of Computers, pp , Vol. 19, No. 6, Jon Connell, Capturing design intent and evaluating performance with SystemC, Embedded Systems West Proceedings, Class 201, ARM, RealView Model Library, 6. ARM, AMBA AHB Cycle-Level Interface Specification, 7. Filip Thoen Prototyping Technologies for Early Embedded Software Development, Information Quarterly, pp , Vol. 1, No. 1, Copyright ARM Ltd All Rights Reserved. Page 8 of 8
Rapid-Prototyping Emulation System using a SystemC Control System Environment and Reconfigurable Multimedia Hardware Development Platform
Rapid-Prototyping Emulation System using a SystemC System Environment and Reconfigurable Multimedia Development Platform DAVE CARROLL, RICHARD GALLERY School of Informatics and Engineering, Institute of
More informationSystem Level Design with IBM PowerPC Models
September 2005 System Level Design with IBM PowerPC Models A view of system level design SLE-m3 The System-Level Challenges Verification escapes cost design success There is a 45% chance of committing
More informationTransaction Level Modeling with SystemC. Thorsten Grötker Engineering Manager Synopsys, Inc.
Transaction Level Modeling with SystemC Thorsten Grötker Engineering Manager Synopsys, Inc. Outline Abstraction Levels SystemC Communication Mechanism Transaction Level Modeling of the AMBA AHB/APB Protocol
More informationESE Back End 2.0. D. Gajski, S. Abdi. (with contributions from H. Cho, D. Shin, A. Gerstlauer)
ESE Back End 2.0 D. Gajski, S. Abdi (with contributions from H. Cho, D. Shin, A. Gerstlauer) Center for Embedded Computer Systems University of California, Irvine http://www.cecs.uci.edu 1 Technology advantages
More informationEEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools
EEM870 Embedded System and Experiment Lecture 4: SoC Design Flow and Tools Wen-Yen Lin, Ph.D. Department of Electrical Engineering Chang Gung University Email: wylin@mail.cgu.edu.tw March 2013 Agenda Introduction
More informationAMBA Programmer s View Extensions to OSCI TLM v2.0. Nizar ROMDHANE Technical Marketing Manager RealView Tools, DSTG April, 2007
AMBA Programmer s View Extensions to OSCI TLM v2.0 Nizar ROMDHANE Technical Marketing Manager RealView Tools, DSTG April, 2007 1 Presentation Structure ARM Activities within OSCI AMBA Protocols: AXI focus
More informationSYSTEMS ON CHIP (SOC) FOR EMBEDDED APPLICATIONS
SYSTEMS ON CHIP (SOC) FOR EMBEDDED APPLICATIONS Embedded System System Set of components needed to perform a function Hardware + software +. Embedded Main function not computing Usually not autonomous
More informationModular ARM System Design
An ARM Approved Training Partner for more than 7 years, Doulos has delivered ARM training in more than half of the world's top ten semiconductor companies. Doulos is the only ARM Approved Training partner
More informationTest and Verification Solutions. ARM Based SOC Design and Verification
Test and Verification Solutions ARM Based SOC Design and Verification 7 July 2008 1 7 July 2008 14 March 2 Agenda System Verification Challenges ARM SoC DV Methodology ARM SoC Test bench Construction Conclusion
More informationOptimizing ARM SoC s with Carbon Performance Analysis Kits. ARM Technical Symposia, Fall 2014 Andy Ladd
Optimizing ARM SoC s with Carbon Performance Analysis Kits ARM Technical Symposia, Fall 2014 Andy Ladd Evolving System Requirements Processor Advances big.little Multicore Unicore DSP Cortex -R7 Block
More informationARM s IP and OSCI TLM 2.0
ARM s IP and OSCI TLM 2.0 Deploying Implementations of IP at the Programmer s View abstraction level via RealView System Generator ESL Marketing and Engineering System Design Division ARM Q108 1 Contents
More informationDESIGN AND VERIFICATION ANALYSIS OF APB3 PROTOCOL WITH COVERAGE
DESIGN AND VERIFICATION ANALYSIS OF APB3 PROTOCOL WITH COVERAGE Akhilesh Kumar and Richa Sinha Department of E&C Engineering, NIT Jamshedpur, Jharkhand, India ABSTRACT Today in the era of modern technology
More information2. HW/SW Co-design. Young W. Lim Thr. Young W. Lim 2. HW/SW Co-design Thr 1 / 21
2. HW/SW Co-design Young W. Lim 2016-03-11 Thr Young W. Lim 2. HW/SW Co-design 2016-03-11 Thr 1 / 21 Outline 1 Software Engineering Young W. Lim 2. HW/SW Co-design 2016-03-11 Thr 2 / 21 Based on Software
More informationTransaction level modeling of SoC with SystemC 2.0
Transaction level modeling of SoC with SystemC 2.0 Sudeep Pasricha Design Flow and Reuse/CR&D STMicroelectronics Ltd Plot No. 2 & 3, Sector 16A Noida 201301 (U.P) India Abstract System architects working
More informationMulti-core microcontroller design with Cortex-M processors and CoreSight SoC
Multi-core microcontroller design with Cortex-M processors and CoreSight SoC Joseph Yiu, ARM Ian Johnson, ARM January 2013 Abstract: While the majority of Cortex -M processor-based microcontrollers are
More informationSoftware Driven Verification at SoC Level. Perspec System Verifier Overview
Software Driven Verification at SoC Level Perspec System Verifier Overview June 2015 IP to SoC hardware/software integration and verification flows Cadence methodology and focus Applications (Basic to
More informationModular SystemC. In-house Training Options. For further information contact your local Doulos Sales Office.
Modular SystemC is a set of modules related to SystemC TM (IEEE 1666-2005) aimed at fulfilling teambased training requirements for engineers from a range of technical backgrounds, i.e. hardware and software
More informationIntroduction to the SystemC TLM Standard Stuart Swan Cadence Design Systems, Inc June 2005
Introduction to the SystemC TLM Standard Stuart Swan Cadence Design Systems, Inc June 2005 1 Copyright 2005 CADENCE DESIGN SYSTEMS, INC. SystemC Transaction Level Modeling What is TLM? Communication uses
More informationCreating hybrid FPGA/virtual platform prototypes
Creating hybrid FPGA/virtual platform prototypes Know how to use the PCIe-over-Cabling interface in its HAPS-60-based system to create a new class of hybrid prototypes. By Troy Scott Product Marketing
More informationQuantitative Analysis of Transaction Level Models for the AMBA Bus
Quantitative Analysis of Transaction Level Models for the AMBA Bus Gunar Schirner and Rainer Dömer Center for Embedded Computer Systems University of California, Irvine Motivation Higher productivity is
More informationMaintaining Consistency Between SystemC and RTL System Designs
7.2 Maintaining Consistency Between SystemC and RTL System Designs Alistair Bruce 152 Rockingham Street Sheffield, UK S1 4EB alistair.bruce@arm.com M M Kamal Hashmi Spiratech Ltd Carrington Business Park
More informationExtending Fixed Subsystems at the TLM Level: Experiences from the FPGA World
I N V E N T I V E Extending Fixed Subsystems at the TLM Level: Experiences from the FPGA World Frank Schirrmeister, Steve Brown, Larry Melling (Cadence) Dave Beal (Xilinx) Agenda Virtual Platforms Xilinx
More informationOSCI Update. Guido Arnout OSCI Chief Strategy Officer CoWare Chairman & Founder
OSCI Update Guido Arnout OSCI Chief Strategy Officer CoWare Chairman & Founder Chief Strategy Officer charter Ensure that OSCI strategy is created, coordinated, communicated & executed Identify OSCI technical
More informationA Deterministic Flow Combining Virtual Platforms, Emulation, and Hardware Prototypes
A Deterministic Flow Combining Virtual Platforms, Emulation, and Hardware Prototypes Presented at Design Automation Conference (DAC) San Francisco, CA, June 4, 2012. Presented by Chuck Cruse FPGA Hardware
More informationAssertion Based Verification of AMBA-AHB Using System Verilog
Assertion Based Verification of AMBA-AHB Using System Verilog N.Karthik M.Tech VLSI, CMR Institute of Technology, Kandlakoya Village, Medchal Road, Hyderabad, Telangana 501401. M.Gurunadha Babu Professor
More informationPerformance Optimization for an ARM Cortex-A53 System Using Software Workloads and Cycle Accurate Models. Jason Andrews
Performance Optimization for an ARM Cortex-A53 System Using Software Workloads and Cycle Accurate Models Jason Andrews Agenda System Performance Analysis IP Configuration System Creation Methodology: Create,
More informationContents 1 Introduction 2 Functional Verification: Challenges and Solutions 3 SystemVerilog Paradigm 4 UVM (Universal Verification Methodology)
1 Introduction............................................... 1 1.1 Functional Design Verification: Current State of Affair......... 2 1.2 Where Are the Bugs?.................................... 3 2 Functional
More informationIMPROVES. Initial Investment is Low Compared to SoC Performance and Cost Benefits
NOC INTERCONNECT IMPROVES SOC ECONO CONOMICS Initial Investment is Low Compared to SoC Performance and Cost Benefits A s systems on chip (SoCs) have interconnect, along with its configuration, verification,
More informationQuantitative Analysis of Transaction Level Models for the AMBA Bus
Quantitative Analysis of Transaction Level Models for the AMBA Bus Gunar Schirner, Rainer Dömer Center of Embedded Computer Systems University of California, Irvine hschirne@uci.edu, doemer@uci.edu Abstract
More informationAbstraction Layers for Hardware Design
SYSTEMC Slide -1 - Abstraction Layers for Hardware Design TRANSACTION-LEVEL MODELS (TLM) TLMs have a common feature: they implement communication among processes via function calls! Slide -2 - Abstraction
More informationTransaction-Level Modeling Definitions and Approximations. 2. Definitions of Transaction-Level Modeling
Transaction-Level Modeling Definitions and Approximations EE290A Final Report Trevor Meyerowitz May 20, 2005 1. Introduction Over the years the field of electronic design automation has enabled gigantic
More informationAsynchronous on-chip Communication: Explorations on the Intel PXA27x Peripheral Bus
Asynchronous on-chip Communication: Explorations on the Intel PXA27x Peripheral Bus Andrew M. Scott, Mark E. Schuelein, Marly Roncken, Jin-Jer Hwan John Bainbridge, John R. Mawer, David L. Jackson, Andrew
More informationCopyright 2014 Xilinx
IP Integrator and Embedded System Design Flow Zynq Vivado 2014.2 Version This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able
More informationChapter 2 The AMBA SOC Platform
Chapter 2 The AMBA SOC Platform SoCs contain numerous IPs that provide varying functionalities. The interconnection of IPs is non-trivial because different SoCs may contain the same set of IPs but have
More informationVLSI Design of Multichannel AMBA AHB
RESEARCH ARTICLE OPEN ACCESS VLSI Design of Multichannel AMBA AHB Shraddha Divekar,Archana Tiwari M-Tech, Department Of Electronics, Assistant professor, Department Of Electronics RKNEC Nagpur,RKNEC Nagpur
More informationThe CoreConnect Bus Architecture
The CoreConnect Bus Architecture Recent advances in silicon densities now allow for the integration of numerous functions onto a single silicon chip. With this increased density, peripherals formerly attached
More informationEnergy Estimation Based on Hierarchical Bus Models for Power-Aware Smart Cards
Energy Estimation Based on Hierarchical Bus Models for Power-Aware Smart Cards U. Neffe, K. Rothbart, Ch. Steger, R. Weiss Graz University of Technology Inffeldgasse 16/1 8010 Graz, AUSTRIA {neffe, rothbart,
More informationThe Challenges of System Design. Raising Performance and Reducing Power Consumption
The Challenges of System Design Raising Performance and Reducing Power Consumption 1 Agenda The key challenges Visibility for software optimisation Efficiency for improved PPA 2 Product Challenge - Software
More informationHardware Software Bring-Up Solutions for ARM v7/v8-based Designs. August 2015
Hardware Software Bring-Up Solutions for ARM v7/v8-based Designs August 2015 SPMI USB 2.0 SLIMbus RFFE LPDDR 2 LPDDR 3 emmc 4.5 UFS SD 3.0 SD 4.0 UFS Bare Metal Software DSP Software Bare Metal Software
More informationA study on transactors in multi language, mixed-level simulation of digital electronic systems
Master Thesis IMIT/LECS/ [2007-53] A study on transactors in multi language, mixed-level simulation of digital electronic systems Master of Science Thesis In Electronic System Design by Pablo Fernández
More informationCover TBD. intel Quartus prime Design software
Cover TBD intel Quartus prime Design software Fastest Path to Your Design The Intel Quartus Prime software is revolutionary in performance and productivity for FPGA, CPLD, and SoC designs, providing a
More informationΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων
ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων Χειμερινό Εξάμηνο 2017-2018 Interconnects: AXI Protocol ΗΥ220 - Γιώργος Καλοκαιρινός & Βασίλης Παπαευσταθίου 1 AXI AMBA AXI protocol is targeted at high-performance,
More informationISSN Vol.03, Issue.08, October-2015, Pages:
ISSN 2322-0929 Vol.03, Issue.08, October-2015, Pages:1284-1288 www.ijvdcs.org An Overview of Advance Microcontroller Bus Architecture Relate on AHB Bridge K. VAMSI KRISHNA 1, K.AMARENDRA PRASAD 2 1 Research
More informationCover TBD. intel Quartus prime Design software
Cover TBD intel Quartus prime Design software Fastest Path to Your Design The Intel Quartus Prime software is revolutionary in performance and productivity for FPGA, CPLD, and SoC designs, providing a
More informationVERIFICATION OF AHB PROTOCOL USING SYSTEM VERILOG ASSERTIONS
VERIFICATION OF AHB PROTOCOL USING SYSTEM VERILOG ASSERTIONS Nikhil B. Gaikwad 1, Vijay N. Patil 2 1 P.G. Student, Electronics & Telecommunication Department, Pimpri Chinchwad College of Engineering, Pune,
More informationDoes FPGA-based prototyping really have to be this difficult?
Does FPGA-based prototyping really have to be this difficult? Embedded Conference Finland Andrew Marshall May 2017 What is FPGA-Based Prototyping? Primary platform for pre-silicon software development
More informationOCB-Based SoC Integration
The Present and The Future 黃俊達助理教授 Juinn-Dar Huang, Assistant Professor March 11, 2005 jdhuang@mail.nctu.edu.tw Department of Electronics Engineering National Chiao Tung University 1 Outlines Present Why
More informationiimplementation of AMBA AHB protocol for high capacity memory management using VHDL
iimplementation of AMBA AHB protocol for high capacity memory management using VHDL Varsha vishwarkama 1 Abhishek choubey 2 Arvind Sahu 3 Varshavishwakarma06@gmail.com abhishekchobey84@gmail.com sahuarvind28@gmail.com
More information100M Gate Designs in FPGAs
100M Gate Designs in FPGAs Fact or Fiction? NMI FPGA Network 11 th October 2016 Jonathan Meadowcroft, Cadence Design Systems Why in the world, would I do that? ASIC replacement? Probably not! Cost prohibitive
More informationSystem-Level Verification Platform using SystemVerilog Layered Testbench & SystemC OOP
, pp.221-230 http://dx.doi.org/10.14257/ijca.2014.7.2.21 System-Level Verification Platform using SystemVerilog Layered Testbench & SystemC OOP Young-Jin Oh and Gi-Yong Song * Department of Electronics
More informationSimulation-Based FlexRay TM Conformance Testing an OVM success story
Simulation-Based FlexRay TM Conformance Testing an OVM success story Mark Litterick, Co-founder & Verification Consultant, Verilab Abstract This article presents a case study on how the Open Verification
More informationTen Reasons to Optimize a Processor
By Neil Robinson SoC designs today require application-specific logic that meets exacting design requirements, yet is flexible enough to adjust to evolving industry standards. Optimizing your processor
More informationSpecC Methodology for High-Level Modeling
EDP 2002 9 th IEEE/DATC Electronic Design Processes Workshop SpecC Methodology for High-Level Modeling Rainer Dömer Daniel D. Gajski Andreas Gerstlauer Center for Embedded Computer Systems Universitiy
More informationThe SOCks Design Platform. Johannes Grad
The SOCks Design Platform Johannes Grad System-on-Chip (SoC) Design Combines all elements of a computer onto a single chip Microprocessor Memory Address- and Databus Periphery Application specific logic
More informationBuilding High Performance, Power Efficient Cortex and Mali systems with ARM CoreLink. Robert Kaye
Building High Performance, Power Efficient Cortex and Mali systems with ARM CoreLink Robert Kaye 1 Agenda Once upon a time ARM designed systems Compute trends Bringing it all together with CoreLink 400
More informationNavigating the RTL to System Continuum
Navigating the RTL to System Continuum Calypto Design Systems, Inc. www.calypto.com Copyright 2005 Calypto Design Systems, Inc. - 1 - The rapidly evolving semiconductor industry has always relied on innovation
More informationCodesign Framework. Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available in their web.
Codesign Framework Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available in their web. Embedded Processor Types General Purpose Expensive, requires
More informationTransaction Level Modeling with SystemC. Thorsten Grötker Engineering Manager Synopsys, Inc.
Transaction Level Modeling with System Thorsten Grötker Engineering Manager Synopsys, Inc. Outline Abstraction Levels System ommunication Mechanism Application 1: Generic Transaction Level ommunication
More informationA Design Methodology for the Exploitation of High Level Communication Synthesis
A Design Methodology for the Exploitation of High Level Communication Synthesis Francesco Bruschi, Politecnico di Milano, Italy Massimo Bombana, CEFRIEL, Italy Abstract In this paper we analyse some methodological
More informationIntellectual Property Macrocell for. SpaceWire Interface. Compliant with AMBA-APB Bus
Intellectual Property Macrocell for SpaceWire Interface Compliant with AMBA-APB Bus L. Fanucci, A. Renieri, P. Terreni Tel. +39 050 2217 668, Fax. +39 050 2217522 Email: luca.fanucci@iet.unipi.it - 1 -
More informationARM Processors for Embedded Applications
ARM Processors for Embedded Applications Roadmap for ARM Processors ARM Architecture Basics ARM Families AMBA Architecture 1 Current ARM Core Families ARM7: Hard cores and Soft cores Cache with MPU or
More informationOptimizing Hardware/Software Development for Arm-Based Embedded Designs
Optimizing Hardware/Software Development for Arm-Based Embedded Designs David Zhang / Cadence Zheng Zhang / Arm Agenda Application challenges in ML/AI and 5G Engines for system development and verification
More informationFPGA based Design of Low Power Reconfigurable Router for Network on Chip (NoC)
FPGA based Design of Low Power Reconfigurable Router for Network on Chip (NoC) D.Udhayasheela, pg student [Communication system],dept.ofece,,as-salam engineering and technology, N.MageshwariAssistant Professor
More informationDesigning with ALTERA SoC Hardware
Designing with ALTERA SoC Hardware Course Description This course provides all theoretical and practical know-how to design ALTERA SoC devices under Quartus II software. The course combines 60% theory
More informationDEVELOPMENT AND VERIFICATION OF AHB2APB BRIDGE PROTOCOL USING UVM TECHNIQUE
DEVELOPMENT AND VERIFICATION OF AHB2APB BRIDGE PROTOCOL USING UVM TECHNIQUE N.G.N.PRASAD Assistant Professor K.I.E.T College, Korangi Abstract: The AMBA AHB is for high-performance, high clock frequency
More informationSystem On Chip: Design & Modelling (SOC/DAM) 1 R: Verilog RTL Design with examples.
System On Chip: Design & Modelling (SOC/DAM) Exercises Here is the first set of exercises. These are intended to cover subject groups 1-4 of the SOC/DAM syllabus (R, SC, SD, ESL). These questions are styled
More informationFast and Accurate Source-Level Simulation Considering Target-Specific Compiler Optimizations
FZI Forschungszentrum Informatik at the University of Karlsruhe Fast and Accurate Source-Level Simulation Considering Target-Specific Compiler Optimizations Oliver Bringmann 1 RESEARCH ON YOUR BEHALF Outline
More informationDesign AXI Master IP using Vivado HLS tool
W H I T E P A P E R Venkatesh W VLSI Design Engineer and Srikanth Reddy Sr.VLSI Design Engineer Design AXI Master IP using Vivado HLS tool Abstract Vivado HLS (High-Level Synthesis) tool converts C, C++
More informationA Virtual Development Environment for Smart Card Applications
A Virtual Development Environment for Smart Card Applications Sang-Young Cho Computer Science and Engineering Department Hankuk University of Foreign Studies San89, Wangsan, Mohyeon, Cheoin, Yongin, Kyeonggi
More informationAMBA Protocol for ALU
International Journal of Emerging Engineering Research and Technology Volume 2, Issue 5, August 2014, PP 51-59 ISSN 2349-4395 (Print) & ISSN 2349-4409 (Online) AMBA Protocol for ALU K Swetha Student, Dept
More informationSystemC Modelling of the Embedded Networks
Saint Petersburg State University of Aerospace Instrumentation, Russia; Nokia Research Center and Nokia Devices, Finland. SystemC Modelling of the Embedded Networks Valentin Olenev, Yuriy Sheynin, Elena
More informationChoosing an Intellectual Property Core
Choosing an Intellectual Property Core MIPS Technologies, Inc. June 2002 One of the most important product development decisions facing SOC designers today is choosing an intellectual property (IP) core.
More informationVERIFICATION ANALYSIS OF AHB-LITE PROTOCOL WITH COVERAGE
VERIFICATION ANALYSIS OF AHB-LITE PROTOCOL WITH COVERAGE Richa Sinha 1, Akhilesh Kumar 2 and Archana Kumari Sinha 3 1&2 Department of E&C Engineering, NIT Jamshedpur, Jharkhand, India 3 Department of Physics,
More informationInterface Synthesis. Communication Synthesis
2002-05-02 1 erface Synthesis Kris Kuchcinski Krzysztof.Kuchcinski@cs.lth.se Communication Synthesis After system partitioning we got a set of tasks assigned to system components (processors executing
More informationParallel Simulation Accelerates Embedded Software Development, Debug and Test
Parallel Simulation Accelerates Embedded Software Development, Debug and Test Larry Lapides Imperas Software Ltd. larryl@imperas.com Page 1 Modern SoCs Have Many Concurrent Processing Elements SMP cores
More informationMicrosemi IP Cores Accelerate the Development Cycle and Lower Development Costs
Microsemi IP Cores Accelerate the Development Cycle and Lower Development Costs October 2014 Introduction Today s FPGAs and System-on-Chip (SoC) FPGAs offer vast amounts of user configurable resources
More informationBoost FPGA Prototype Productivity by 10x
Boost FPGA Prototype Productivity by 10x Introduction Modern ASICs have become massively complex due in part to the growing adoption of system on chip (SoC) development methodologies. With this growing
More informationEmbedded Hardware and Software
Embedded Hardware and Software Saved by a Common Language? Nithya A. Ruff, Director, Product Marketing 10/11/2012, Toronto Synopsys 2012 1 Synopsys Industry Leadership $1,800 $1,600 $1,400 $1,200 $1,000
More informationAutomatic Generation of Communication Architectures
i Topic: Network and communication system Automatic Generation of Communication Architectures Dongwan Shin, Andreas Gerstlauer, Rainer Dömer and Daniel Gajski Center for Embedded Computer Systems University
More informationEmbedded Busses. Large semiconductor. Core vendors. Interconnect IP vendors. STBUS (STMicroelectronics) Many others!
Embedded Busses Large semiconductor ( IBM ) CoreConnect STBUS (STMicroelectronics) Core vendors (. Ltd AMBA (ARM Interconnect IP vendors ( Palmchip ) CoreFrame ( Silicore ) WishBone ( Sonics ) SiliconBackPlane
More informationTimed Compiled-Code Functional Simulation of Embedded Software for Performance Analysis of SOC Design
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO. 1, JANUARY 2003 1 Timed Compiled-Code Functional Simulation of Embedded Software for Performance Analysis of
More informationA SoC simulator, the newest component in Open64 Report and Experience in Design and Development of a baseband SoC
A SoC simulator, the newest component in Open64 Report and Experience in Design and Development of a baseband SoC Wendong Wang, Tony Tuo, Kevin Lo, Dongchen Ren, Gary Hau, Jun zhang, Dong Huang {wendong.wang,
More informationDesign of High Speed AMBA Advanced Peripheral Bus Master Data Transfer for Microcontroller
Design of High Speed AMBA Advanced Peripheral Bus Master Data Transfer for Microcontroller Ch.Krishnam Raju M.Tech (ES) Department of ECE Jogaiah Institute of Technology and Sciences, Kalagampudi, Palakol
More informationMATLAB/Simulink 기반의프로그래머블 SoC 설계및검증
MATLAB/Simulink 기반의프로그래머블 SoC 설계및검증 이웅재부장 Application Engineering Group 2014 The MathWorks, Inc. 1 Agenda Introduction ZYNQ Design Process Model-Based Design Workflow Prototyping and Verification Processor
More informationHardware Design and Simulation for Verification
Hardware Design and Simulation for Verification by N. Bombieri, F. Fummi, and G. Pravadelli Universit`a di Verona, Italy (in M. Bernardo and A. Cimatti Eds., Formal Methods for Hardware Verification, Lecture
More informationLong Term Trends for Embedded System Design
Long Term Trends for Embedded System Design Ahmed Amine JERRAYA Laboratoire TIMA, 46 Avenue Félix Viallet, 38031 Grenoble CEDEX, France Email: Ahmed.Jerraya@imag.fr Abstract. An embedded system is an application
More informationMotor Control: Model-Based Design from Concept to Implementation on heterogeneous SoC FPGAs Alexander Schreiber, MathWorks
Motor Control: Model-Based Design from Concept to Implementation on heterogeneous SoC FPGAs Alexander Schreiber, MathWorks 2014 The MathWorks, Inc. 1 Some components of a production application Production
More informationCoreTile Express for Cortex-A5
CoreTile Express for Cortex-A5 For the Versatile Express Family The Versatile Express family development boards provide an excellent environment for prototyping the next generation of system-on-chip designs.
More informationIntegrated Workflow to Implement Embedded Software and FPGA Designs on the Xilinx Zynq Platform Puneet Kumar Senior Team Lead - SPC
Integrated Workflow to Implement Embedded Software and FPGA Designs on the Xilinx Zynq Platform Puneet Kumar Senior Team Lead - SPC 2012 The MathWorks, Inc. 1 Agenda Integrated Hardware / Software Top
More informationVerification Futures The next three years. February 2015 Nick Heaton, Distinguished Engineer
Verification Futures The next three years February 2015 Nick Heaton, Distinguished Engineer Let s rewind to November 2011 2 2014 Cadence Design Systems, Inc. All rights reserved. November 2011 SoC Integration
More informationEmbedded System Design and Modeling EE382V, Fall 2008
Embedded System Design and Modeling EE382V, Fall 2008 Lecture Notes 4 System Design Flow and Design Methodology Dates: Sep 16&18, 2008 Scribe: Mahesh Prabhu SpecC: Import Directive: This is different from
More informationAppendix SystemC Product Briefs. All product claims contained within are provided by the respective supplying company.
Appendix SystemC Product Briefs All product claims contained within are provided by the respective supplying company. Blue Pacific Computing BlueWave Blue Pacific s BlueWave is a simulation GUI, including
More informationGenerating TLM Bus Models from Formal Protocol Specification. Tom Michiels CoWare
Generating TLM Bus Models from Formal Protocol Specification Tom Michiels CoWare Agenda Cycle accurate TLM Requirements Difficulties in creating TLM bus models Generating from formal specification Example
More informationResponding to TAT Improvement Challenge through Testbench Configurability and Re-use
Responding to TAT Improvement Challenge through Testbench Configurability and Re-use Akhila M, Kartik Jain, Renuka Devi, Mukesh Bhartiya Accellera Systems Initiative 1 Motivation Agenda Generic AMBA based
More informationTop-Down Transaction-Level Design with TL-Verilog
Top-Down Transaction-Level Design with TL-Verilog Steven Hoover Redwood EDA Shrewsbury, MA, USA steve.hoover@redwoodeda.com Ahmed Salman Alexandria, Egypt e.ahmedsalman@gmail.com Abstract Transaction-Level
More informationHardware Software Codesign of Embedded Systems
Hardware Software Codesign of Embedded Systems Rabi Mahapatra Texas A&M University Today s topics Course Organization Introduction to HS-CODES Codesign Motivation Some Issues on Codesign of Embedded System
More informationAnalysis of System Bus Transaction Vulnerability in SystemC TLM Design Platform
Analysis of System Bus Transaction Vulnerability in SystemC TLM Design Platform YUNG-YUAN CHEN, CHUNG-HSIEN HSU, AND KUEN-LONG LEU + Department of Computer Science and Information Engineering Chung-Hua
More informationExperiences and Challenges of Transaction-Level Modelling with SystemC 2.0
Experiences and Challenges of Transaction-Level Modelling with SystemC 2.0 Alain CLOUARD STMicroelectronics Central R&D (Grenoble, France) STMicroelectronics TLM is useful SoC HW/SW design flow Standard
More information4 th European SystemC Users Group Meeting
4 th European SystemC Users Group Meeting http://www-ti.informatik.uni-tuebingen.de/systemc Copenhagen October 5 th, 2001, 1100-1600 SystemC 2.0 Tutorial Thorsten Grötker R & D Manager Synopsys, Inc. Motivation
More informationEasy Steps Towards Virtual Prototyping using the SystemVerilog DPI
Easy Steps Towards Virtual Prototyping using the SystemVerilog DPI Dave Rich Mentor Graphics, Inc. Fremont, CA dave_rich@mentor.com Abstract The hardware and software worlds have been drifting apart ever
More information