CoCentirc System Studio (CCSS) by

Slides:



Advertisements
Similar presentations
Embedded System, A Brief Introduction
Advertisements

Computing Systems Organization
SoC Challenges & Transaction Level Modeling (TLM) Dr. Eng. Amr T. Abdel-Hamid ELECT 1002 Spring 2008 System-On-a-Chip Design.
Computer Architecture
Simulation executable (simv)
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
CPU Review and Programming Models CT101 – Computing Systems.
Yaron Doweck Yael Einziger Supervisor: Mike Sumszyk Spring 2011 Semester Project.
1/1/ /e/e eindhoven university of technology Microprocessor Design Course 5Z008 Dr.ir. A.C. (Ad) Verschueren Eindhoven University of Technology Section.
Microprocessor and Microcontroller Based Systems Instructor: Eng.Moayed N. EL Mobaied The Islamic University of Gaza Faculty of Engineering Electrical.
Transaction Level Modeling with SystemC Adviser :陳少傑 教授 Member :王啟欣 P Member :陳嘉雄 R Member :林振民 P
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
1: Operating Systems Overview
OPERATING SYSTEM OVERVIEW
Define Embedded Systems Small (?) Application Specific Computer Systems.
University College Cork IRELAND Hardware Concepts An understanding of computer hardware is a vital prerequisite for the study of operating systems.
1 EE249 Discussion A Method for Architecture Exploration for Heterogeneous Signal Processing Systems Sam Williams EE249 Discussion Section October 15,
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
1 Embedded Computer System Laboratory RTOS Modeling in Electronic System Level Design.
COM181 Computer Hardware Ian McCrumRoom 5B18,
Module I Overview of Computer Architecture and Organization.
VHDL Structured Logic Design School of Electrical Engineering University of Belgrade Department of Computer Engineering Ivan Dugic Veljko.
1 VERILOG Fundamentals Workshop סמסטר א ' תשע " ה מרצה : משה דורון הפקולטה להנדסה Workshop Objectives: Gain basic understanding of the essential concepts.
Input/OUTPUT [I/O Module structure].
Overview Introduction The Level of Abstraction Organization & Architecture Structure & Function Why study computer organization?
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
IAY 0600 Digitaalsüsteemide disain Event-Driven Simulation Alexander Sudnitson Tallinn University of Technology.
SystemC: A Complete Digital System Modeling Language: A Case Study Reni Rambus Inc.
Fast Simulation Techniques for Design Space Exploration Daniel Knorreck, Ludovic Apvrille, Renaud Pacalet
EEE440 Computer Architecture
L/O/G/O Input Output Chapter 4 CS.216 Computer Architecture and Organization.
Lab 2 Parallel processing using NIOS II processors
80386DX functional Block Diagram PIN Description Register set Flags Physical address space Data types.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
Teaching The Principles Of System Design, Platform Development and Hardware Acceleration Tim Kranich
Lecture 13.  Failure mode: when team understands requirements but is unable to meet them.  To ensure that you are building the right system Continually.
Way beyond fast © 2002 Axis Systems, Inc. CONFIDENTIAL Axis Common Transaction Interface (CTI) Architecture Highlights 9/11/2003 Ching-Ping Chou Axis Systems,
Introduction to ASIC flow and Verilog HDL
THE MICROPROCESSOR A microprocessor is a single chip of silicon that performs all of the essential functions of a computer central processor unit (CPU)
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
IAY 0600 Digital Systems Design Event-Driven Simulation VHDL Discussion Alexander Sudnitson Tallinn University of Technology.
System-on-Chip Design Homework Solutions
1 The user’s view  A user is a person employing the computer to do useful work  Examples of useful work include spreadsheets word processing developing.
CPU Lesson 2.
Computer Organization and Architecture Lecture 1 : Introduction
System-on-Chip Design Homework Solutions
Basic Computer Organization and Design
ARM Embedded Systems
Chapter 10: Computer systems (1)
IAY 0600 Digitaalsüsteemide disain
Computing Systems Organization
Operating Systems (CS 340 D)
Texas Instruments TDA2x and Vision SDK
CS703 - Advanced Operating Systems
IAY 0600 Digital Systems Design
Design Flow System Level
Interfacing Memory Interfacing.
Foundations of Computer Science
Introduction to cosynthesis Rabi Mahapatra CSCE617
Programming Languages
ECE-C662 Introduction to Behavioral Synthesis Knapp Text Ch
Overview of Computer Architecture and Organization
Chapter 5: Computer Systems Organization
Analysis models and design models
VHDL Introduction.
CSC3050 – Computer Architecture
William Stallings Computer Organization and Architecture 7th Edition
Presentation transcript:

CoCentirc System Studio (CCSS) by Juha-Pekka Mäkelä juha.makela@ee.oulu.fi 26.4.2006 21.11.2018

Content Overview Architectural design Algorithmic design Example views Demonstration 21.11.2018

Overview System Studio is a system-level design environment, which primarily serves in two system-level design areas for system-on-a-chip (SoC) applications; algorithms and architectures. Algorithm design covers signal processing such as wireless telephony, multimedia codecs, DSL and cable modems. Architecture design involves putting together the right processors, custom logic, busses, memories and peripherals in order to make most effective usage of the silicon, the busses and mapping the hardware and software tasks. 21.11.2018

Architecture modelling Architectural design is design of timed and untimed System-on-a-chip (SoC) architectures at multiple abstraction levels from transaction-level modeling (TLM) to register transfer level (RTL)modeling. You can verify the hardware and software, platform design, and explore architecture in the system. System Studio provides full support of the SystemC language. An SoC architecture contains processing elements (CPUs, DSPs), interconnection elements (buses), storage elements (memories, caches), and other peripherals (address generators,multiply-accumulators, I/O). System Studio supports transaction-level modeling for designing and verifying architectures. In architecture transaction-level modeling, a finite set of resources transacts with each other over shared communication channels (such as buses). Using the transaction-level modeling capability, it is possible to achieve significant simulation performance speedups compared to traditional RTL-based methods. Software developers can use the transaction-level model of the architecture to evaluate software throughput and study the interaction between the software and the hardware. 21.11.2018

Architecture Development View 21.11.2018

SystemC (www.systemc.org) SystemC can be used to create cycle-accurate models of software algorithms, hardware architecture, and interfaces of system-on-a-chip (SoC) and system-level designs. Additions to C and C++ that support such things as hardware timing, concurrency and reactive behaviour with SystemC Class Library. Hardware signals, queues, semaphores, memories, and busses. In System Studio the architectural model creation procedure goes: Assisted (headers created for you and usage of macros) or plain mode Create Ports to your model (input/output/control) Define Parameters (variables that can be changed without recompiling) Adding Members (variables that are not visible outside) Write code Check design Best way to start is to look into code of existing models/exmples 21.11.2018

Algorithmic models These models describe the functionality of a system at an untimed level. The design is captured using a mixture of data flow and extended hierarchical state machine models. Implementation details such as the clock and reset signals are not modeled simple and efficient modeling process the best possible simulation speed design space that is not over constrained during early project phases 21.11.2018

Algorithmic models DFG (Data Flow Graph) models: These are data-flow models in which the instances they contain communicate by means of FIFO (first in, first out) queues of data traveling on nets. OR models: These are hierarchical control models that specify a state transition diagram in which the instances they contain behave like states. Only one instance is active at a time. AND models: These are hierarchical control models with multiple sub-instances, called pages, that execute in parallel. GATED models: These are hierarchical control models consisting of one or two sub-instances, called pages, and a gating condition that controls which page is executed and which page is suspended. PRIM models: These are primitive (non-hierarchical) models, specified as source text. You can use PRIM models inside both data-flow and control models. SDS models: these are a primitive (COSSAP) Stream Driven Simulator models. You can create an SDS model in System Studio, or you can import and convert existing COSSAP models. 21.11.2018

Algorithm Development View 21.11.2018

Finite State Machine (for OR model) 21.11.2018

ALGORITHM DESIGN Libraries and Reference Design Kits DOCSIS cable modem ADSL Bluetooth cdma2000 cdmaOne GSM/GPRS MPEG-4 MPEG-2 ITU G.72x Speech 3G AMR Speech GSM FR,HR Speech IS-136 PDC DECT DVB DAB Error Correction Coding IEEE 802.11 a/b/g WLAN 21.11.2018

Debuging View 21.11.2018

Waveform view VirSim 21.11.2018

System Studio Environment 21.11.2018

Example 21.11.2018

Example 21.11.2018

Example 21.11.2018

Example 21.11.2018

Demonstration 21.11.2018