CAD Computer Aided Design

Slides:



Advertisements
Similar presentations
ENEL111 Digital Electronics
Advertisements

Introduction to Computer Programming in C
ECE 353 Computer Systems Lab II VHDL AND LABORATORY TOOLS TUTORIAL Professors Maciej Ciesielski & T. Baird Soules.
Course presentation: CADT Computer Aided Design Techniques 4 CTI, 1 st semester Doru Todinca in Courses presentation.
Programming System development life cycle Life cycle of a program
CSE 670 Embedded System Design Using FPGAs Prof. Richard E. Haskell 115 Dodge Hall.
CSCE 611: Conceptual Modeling Tools for CAD Course goals: –Design and verification methodologies for large-scale digital systems using industrial tools.
1 Hardware description languages: introduction intellectual property (IP) introduction to VHDL and Verilog entities and architectural bodies behavioral,
Why Behavioral Wait statement Signal Timing Examples of Behavioral Descriptions –ROM.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Digital System Design EEE344 Lecture 1 INTRODUCTION TO THE COURSE
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
1 Programming James King 12 August Aims Give overview of concepts addressed in Web based programming module Teach you enough Java to write simple.
Computer Network Fundamentals CNT4007C
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
David O’Hallaron Carnegie Mellon University Processor Architecture Overview Overview Based on original lecture notes by Randy.
ENG3050 Embedded Reconfigurable Computing Systems General Information Handout Winter 2015, January 5 th.
Introduction to Network Security J. H. Wang Feb. 24, 2011.
1 Introduction to Operating Systems 9/16/2008 Lecture #1.
EL 3101 EL310 Hardware Description Languages Spring 2015 Instructor: Ilker Hamzaoglu Teaching Assistant: Ercan Kalalı Web Site:
TO THE COURSE ON DIGITAL DESIGN FOR INSTRUMENTATION TO THE COURSE ON DIGITAL DESIGN FOR INSTRUMENTATION.
Teaching Functional Verification – Course Organization Design Automation Conference Sunday, June 9, 2002.
SKU3033 / SKF3033 NETWORK & SYSTEM ADMINISTRATOR.
CSC 171 – FALL 2001 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
Course presentation: FLA Fuzzy Logic and Applications 4 CTI, 2 nd semester Doru Todinca in Courses presentation.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Introduction to VHDL Simulation … Synthesis …. The digital design process… Initial specification Block diagram Final product Circuit equations Logic design.
CAD Computer Aided Design Doru Todinca Course web page: in Teaching,
ELEE 4303 Digital II Introduction to Verilog. ELEE 4303 Digital II Learning Objectives Get familiar with background of HDLs Basic concepts of Verilog.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
Teaching Functional Verification – Course Organization Design Automation Conference Sunday, June 9, 2002.
1 Introduction to Engineering Spring 2007 Lecture 18: Digital Tools 2.
Polytechnic of Namibia Department of Computer Science BBN810S BBN810SBBN810S BROADBAND NETWORKS COURSE OVERVIEW.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
S5.40. Module Structure 30% practical tests / 70% written exam 3h lectures / week (except reading week) 3 x 2h of computer labs (solving problems practicing.
Advanced Software Engineering Dr. Cheng
ENG3380 Computer Organization
Computer Network Fundamentals CNT4007C
Introduction to Operating Systems
Computer Engineering Department Islamic University of Gaza
Software Engineering Management
Digital System Design An Introduction to Verilog® HDL
Computer Networks CNT5106C
Visual Basic Code & No.: CS 218
CAD Computer Aided Design
Mobile &Wireless Computing
CPSC 441: Computer Communications
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Computer Simulation of Networks
CSCD 433/533 Advanced Computer Networks
Computer Networks CNT5106C
Course presentation: CAD Computer Aided Design
Text Book Computer Organization and Architecture: Designing for Performance, 7th Ed., 2006, William Stallings, Prentice-Hall International, Inc.
Lecture 1.3 Hardware Description Languages (HDLs)
ENG3380 Computer Organization
Introduction to Programming Using C++
Teaching Functional Verification – Course Organization
VHDL Introduction.
Systems Programming University of Ilam
CSCD 433/533 Advanced Computer Networks
Course presentation: CAD Computer Aided Design
Computer Engineering Department Islamic University of Gaza
Computer Networks CNT5106C
Computer Engineering Department Islamic University of Gaza
CPE 626 Advanced VLSI Design, Spring 2002 Admin
IAS0600 DIGITAL SYSTEMS DESIGN
Presentation transcript:

CAD Computer Aided Design Doru Todinca www.cs.upt.ro/~todinca doru.todinca@cs.upt.ro Course web page: www.cs.upt.ro/~todinca in Teaching, CAD, Or: http://staff.cs.upt.ro/~todinca/cad/index.html

Structure of the course 2 hours lectures, 2 hours lab per week Final grade: 50% lab, 50% written exam The lab is mandatory Web page: http://staff.cs.upt.ro/~todinca/cad/index.html

Assignments There will be two projects/assignments: VHDL modeling of a small hardware system Modeling a telecommunication system using the OMNeT++ network simulator The VHDL assignment will be very simple, only to illustrate the VHDL theory from lectures The OMNeT assignment has a mandatory basic part, and a more advanced, optional part. The optional part will provide bonus points for the written exam, possible even enough points to replaced the exam !

OMNeT++ Assignment First part will ensure the lab grade For the first part, which is MANDATORY, the students will have to realize a working simulation model of a part of telecommunication system The list of assignments is on the web page of the CAD course First part will ensure the lab grade The code must compile The simulation model must run, at least for a short simulation time It is desirable that it can run as long as required and that simulation results are collected

OMNeT++ Assignment Second part: the model has to be enhanced: e.g., by adding a fuzzy logic controller (FLC), that adapts some parameters of the model Or, by implementing some algorithms (e.g., scheduling algorithms) from literature To write a short document, where to present and describe the simulation results. In order to obtain the exam grade from the assignment, you must attend at least half of the lectures !

CAD: Motivation We will learn new techniques for modelling and simulation We will write computer programs (more precisely, models) that deal with: Simulation time, the structure of the model, behavior of each module, concurrency, events… The goals of the course: to perform computer aided design of: Hardware systems Telecommunication systems

First goal: designing hardware systems Lectures: teaching the VHDL language: Simulation mechanism Behavioral modelling Structural modelling was removed this year, it will be explained only by examples Labs: VHDL modelling and simulation of a small finite state machine The students can chose a more complex VHDL project: a uP, a periferial circuit like 8253, 8351, etc, or a fuzzy logic controller (FLC),… For more details see the webpage

Telecom systems Lectures: Mobile communications: Fuzzy logic Labs: Quality of Service (QoS) and QoS differentiation in Internet Architectures for QoS in Internet: Integrated services (IntServ), Differentiated services (DiffServ) Techniques: scheduling, admission control, routing, congestion control, queue management, etc. Mobile communications: basics, LTE (4G), 5G Fuzzy logic Labs: Learning the OMNeT++ network simulator OMNeT++ model of a part of a telecom system Collection and interpretation of the simulation results

Why VHDL ? VHDL is a representative hardware description language (HDL) It is a standard language (IEEE 1076-1987) It contains features specific to HDLs: Simulation mechanism, simulation time, processes, structural descriptions, configurations, etc. It has capabilities specific to high-level programming languages: IF, CASE, LOOP statements, subprograms, etc.

Why OMNeT++ ? There are many network simulators: Commercial: OPNET, SES/Workbench Non-commercial: ns2, ns3, … OMNeT++ is a free (non-commercial) open-source network simulator It is easy to learn and to use: It is based on C/C++ for behavioral modeling Uses predefined functions that model modules’ behavior (handleMessage, activity, finish, initialize)

Why OMNeT++ ? (cont’d) Can be easily used for high-level modelling Has also frameworks for more detailed modelling of IP systems, mobile ad-hoc networks, etc Good graphical interface Capabilities for displaying and processing simulation results, etc. Examples, tutorial, user manual…

References [EKP98] Petru Eles, Krzysztof Kuchcinski, Zebo Peng, “System Synthesis with VHDL”, Kluwer Academic Publishers, 1998 (chapter 2, mostly for behavioural modelling) [Bha95] J. Bhasker, “A VHDL Primer”, Prentice Hall, 1995 [Ash] P. Ashenden, “VHDL Cookbook”, www… -mostly for assignments [Omn10] OMNeT++ User Manual, Version 4.1. Andras Varga and OpenSim Ltd, 2010. [Online]. Available: http://www.omnetpp.org/ [Sta07] William Stallings, Data and Computer Communications, Eight Edition, Pearson Prentice Hall, 2007 (for DiffServ) Power Point slides

Sources The VHDL part of the lectures is based on [EKP98] (for behavioral modelling and dataflow modeling, except BLOCKs, and [Bha95] for BLOCKS, structural modelling, advanced topics) in the sense that the CAD lectures contain ideas, figures and text from [EKP98] and [Bha95] respectively. When other sources are used, it will be mentioned. The Omnet part is based mainly on [Omn10], meaning that it contains ideas, text and images from [Omn10], when not stated otherwise.