CAD Computer Aided Design

Slides:



Advertisements
Similar presentations
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Advertisements

CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
ECE 355 Introduction to Computer Networks and Data Communications
Course presentation: CADT Computer Aided Design Techniques 4 CTI, 1 st semester Doru Todinca in Courses presentation.
General information CSE 230 : Introduction to Software Engineering
CSc 160 Overview of Fundamentals of Computer Programming II Spring (SO1) 2004.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Project Management Take a Tour of the Online Course.
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
+ Connecting to the Web Week 7, Lecture A. + Midterm Basics Thursday February 28 during Class The lab Tuesday, February 26 is optional review Class on.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
Computer Network Fundamentals CNT4007C
Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall 1 Introduction to CPSC Introduction to CPSC Information Technology.
David O’Hallaron Carnegie Mellon University Processor Architecture Overview Overview Based on original lecture notes by Randy.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
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.
Sadegh Aliakbary Sharif University of Technology Fall 2012.
EL 3101 EL310 Hardware Description Languages Spring 2015 Instructor: Ilker Hamzaoglu Teaching Assistant: Ercan Kalalı Web Site:
Teaching Functional Verification – Course Organization Design Automation Conference Sunday, June 9, 2002.
CSC 171 – FALL 2001 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
COMP5416 Advanced Network Technologies
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks.
Course presentation: FLA Fuzzy Logic and Applications 4 CTI, 2 nd semester Doru Todinca in Courses presentation.
EL 402Spring Ilker Hamzaoglu1 EL402 VLSI System Design II Spring 2009 Instructor: Ilker Hamzaoglu MDBF 1037 Teaching Assistant:
Syllabus Design and Resources, Part 1
CAD Computer Aided Design Doru Todinca Course web page: in Teaching,
Teaching Functional Verification – Course Organization Design Automation Conference Sunday, June 9, 2002.
Course content relevant for exam (Regarding lectures covering the following topics: SS7/IN/ISDN, ATM, GSM/GPRS, TETRA/DECT, UMTS, and Internet) Topics.
Computer Networks CNT5106C
1 CS/ECE 354 Fall 2013 “New, and improved!”. 2 Karen Miller Phone: CS.
COT 4600 Operating Systems Fall 2010 Dan C. Marinescu Office: HEC 439 B Office hours: Tu-Th 3:30-4:30 PM.
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.
ENG3380 Computer Organization
Computer Network Fundamentals CNT4007C
Introduction to Operating Systems
Computer Engineering Department Islamic University of Gaza
ENVS& 100 Survey of Environmental Science Instructor: Tom Broxson Library 138 Office Hours: 11:00-12:00 M,T,W,Th, F and by appointment
Introduction to Programming
Computer Networks CNT5106C
Visual Basic Code & No.: CS 218
Mobile &Wireless Computing
Object-Oriented Programming
Dr. Mohammed Hawa University of Jordan
CSC/ECE 772: Survivable Networks
CPSC 441: Computer Communications
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Welcome to CS 1010! Algorithmic Problem Solving.
CSCD 433/533 Advanced Computer Networks
Computer Networks CNT5106C
Welcome to CS 1010! Algorithmic Problem Solving.
Course presentation: CAD Computer Aided Design
EECE 310 Software Engineering
ENG3380 Computer Organization
Introduction to Programming Using C++
Teaching Functional Verification – Course Organization
Introduction to Neural Networks and Fuzzy Logic
CSCD 433/533 Advanced Computer Networks
Course presentation: CAD Computer Aided Design
ITEC 202 Operating Systems
Computer Engineering Department Islamic University of Gaza
CAD Computer Aided Design
Computer Networks CNT5106C
ITEC 202 Operating Systems
Computer Engineering Department Islamic University of Gaza
CPE 626 Advanced VLSI Design, Spring 2002 Admin
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 In previous years we focused on two projects/assignments: VHDL modeling of a hardware system Modeling a telecommunication system using the OMNeT++ network simulator One of the assignments was mandatory and ensured the grade for the lab The other assignment was optional and provided bonus points for the written exam, and even replaced the exam !

Assignment This year we will remove the VHDL assignment, but If there are students who want to do it, they can do it But the lectures will not cover the VHDL part, or will do it only briefly We will have only an OMNeT++ assignment, with two parts

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 (only in previous years  !!) Telecommunication systems

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 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 [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 Optional, for VHDL: [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

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.