Area5:%Computer%Hardware%€¦ · Whatis%computer%hardware?% •...
Transcript of Area5:%Computer%Hardware%€¦ · Whatis%computer%hardware?% •...
![Page 1: Area5:%Computer%Hardware%€¦ · Whatis%computer%hardware?% • Complex%components%working%together% – How%do%you%build%them?% – How%do%you%interface%them%together?% Tomasz Czajkowski%](https://reader033.fdocuments.in/reader033/viewer/2022060605/605af91f0e23b312e92a1029/html5/thumbnails/1.jpg)
Area 5: Computer Hardware
Prof. Natalie Enright Jerger
![Page 2: Area5:%Computer%Hardware%€¦ · Whatis%computer%hardware?% • Complex%components%working%together% – How%do%you%build%them?% – How%do%you%interface%them%together?% Tomasz Czajkowski%](https://reader033.fdocuments.in/reader033/viewer/2022060605/605af91f0e23b312e92a1029/html5/thumbnails/2.jpg)
Courses
• Kernel Course – ECE342: Computer Hardware
• Technical ElecCves – ECE532: Digital Systems Design
– ECE552: Computer Architecture
– ECE451: VLSI Systems and Design
![Page 3: Area5:%Computer%Hardware%€¦ · Whatis%computer%hardware?% • Complex%components%working%together% – How%do%you%build%them?% – How%do%you%interface%them%together?% Tomasz Czajkowski%](https://reader033.fdocuments.in/reader033/viewer/2022060605/605af91f0e23b312e92a1029/html5/thumbnails/3.jpg)
What is computer hardware?
• Complex components working together – How do you build them? – How do you interface them together?
Tomasz Czajkowski
![Page 4: Area5:%Computer%Hardware%€¦ · Whatis%computer%hardware?% • Complex%components%working%together% – How%do%you%build%them?% – How%do%you%interface%them%together?% Tomasz Czajkowski%](https://reader033.fdocuments.in/reader033/viewer/2022060605/605af91f0e23b312e92a1029/html5/thumbnails/4.jpg)
What will you learn in ECE342?
• How to create complex logic circuits • How to implement interfaces • How to implement algorithms as hardware circuits
• How to build Embedded Systems • How to analyze asynchronous circuits • How to test and debug your work
Tomasz Czajkowski
![Page 5: Area5:%Computer%Hardware%€¦ · Whatis%computer%hardware?% • Complex%components%working%together% – How%do%you%build%them?% – How%do%you%interface%them%together?% Tomasz Czajkowski%](https://reader033.fdocuments.in/reader033/viewer/2022060605/605af91f0e23b312e92a1029/html5/thumbnails/5.jpg)
How will you learn in ECE342?
• Fundamentals explained in lectures • PracCcal laboratory exercises
Processor Design
Specialized circuit design
I/O peripherals
Tomasz Czajkowski
![Page 6: Area5:%Computer%Hardware%€¦ · Whatis%computer%hardware?% • Complex%components%working%together% – How%do%you%build%them?% – How%do%you%interface%them%together?% Tomasz Czajkowski%](https://reader033.fdocuments.in/reader033/viewer/2022060605/605af91f0e23b312e92a1029/html5/thumbnails/6.jpg)
What is Digital Systems Design (ECE532)?
• A system comprises many interacCng components of hardware and soXware
• A chip with many types of processing elements and interfaces
• A circuit board with many chips
• A box with many circuit boards
Paul Chow
![Page 7: Area5:%Computer%Hardware%€¦ · Whatis%computer%hardware?% • Complex%components%working%together% – How%do%you%build%them?% – How%do%you%interface%them%together?% Tomasz Czajkowski%](https://reader033.fdocuments.in/reader033/viewer/2022060605/605af91f0e23b312e92a1029/html5/thumbnails/7.jpg)
What is in ECE532
• A pracCcal follow on to ECE342 (a prereq) • UClize knowledge in hardware design, computer architecture and oXen some applicaCon area (e.g., DSP, image processing) that will use your system
• Provided an FPGA board + tools – Build a working system that must have at least one embedded processor and one custom hardware block of your own design
– UClize any other blocks and soXware you find • Lectures support projects and cover other advanced high-‐speed design concepts not uClized in the projects
Paul Chow
![Page 8: Area5:%Computer%Hardware%€¦ · Whatis%computer%hardware?% • Complex%components%working%together% – How%do%you%build%them?% – How%do%you%interface%them%together?% Tomasz Czajkowski%](https://reader033.fdocuments.in/reader033/viewer/2022060605/605af91f0e23b312e92a1029/html5/thumbnails/8.jpg)
What is Computer Architecture (ECE552)?
• SelecCng and interconnecCng hardware components to create computers that meet funcConal, performance and cost goals – FuncConal: ECE243 – Performance: ECE552
• Design of modern, high performance processors – Leveraging growing transistor counts
• Design of parallel processors • Power and energy consideraCons in modern architectures
![Page 9: Area5:%Computer%Hardware%€¦ · Whatis%computer%hardware?% • Complex%components%working%together% – How%do%you%build%them?% – How%do%you%interface%them%together?% Tomasz Czajkowski%](https://reader033.fdocuments.in/reader033/viewer/2022060605/605af91f0e23b312e92a1029/html5/thumbnails/9.jpg)
What is in ECE552? • Lecture covers a range of topics – Uniprocessor architectures
• Pipelining, branch predicCon, dynamic scheduling – Memory system
• Cache hierarchies – MulC-‐core processors
• Cache coherence, synchronizaCon, memory consistency • 6 Labs – Implement advanced architecture techniques in a performance simulator
– Exposure to cucng-‐edge research
![Page 10: Area5:%Computer%Hardware%€¦ · Whatis%computer%hardware?% • Complex%components%working%together% – How%do%you%build%them?% – How%do%you%interface%them%together?% Tomasz Czajkowski%](https://reader033.fdocuments.in/reader033/viewer/2022060605/605af91f0e23b312e92a1029/html5/thumbnails/10.jpg)
What is VLSI Systems and Design (ECE451)?
• Design and implementaCon of VLSI circuits for complex digital systems – Focus on CMOS technology
• Covers – Deep submicron design – Clocking – Power dissipaCon – CAD tools and algorithms – SimulaCon, verificaCon, tesCng and design methodology
![Page 11: Area5:%Computer%Hardware%€¦ · Whatis%computer%hardware?% • Complex%components%working%together% – How%do%you%build%them?% – How%do%you%interface%them%together?% Tomasz Czajkowski%](https://reader033.fdocuments.in/reader033/viewer/2022060605/605af91f0e23b312e92a1029/html5/thumbnails/11.jpg)
ECE451 (cont)
• Course contains 6 labs – Use Micromagic, Cadence and Synopsys CAD tools – Design and layout a CMOS adder circuit – Design and layout a 4-‐bit microprocessor • Datapath using a custom approach • Control using a standard-‐cell approach
![Page 12: Area5:%Computer%Hardware%€¦ · Whatis%computer%hardware?% • Complex%components%working%together% – How%do%you%build%them?% – How%do%you%interface%them%together?% Tomasz Czajkowski%](https://reader033.fdocuments.in/reader033/viewer/2022060605/605af91f0e23b312e92a1029/html5/thumbnails/12.jpg)
OpportuniCes enabled by Area 5
• PotenCal employers – Intel, AMD, Altera, Xilinx, Qualcomm, nVIDIA, start-‐ups, etc
• Graduate school – Research in Computer Architecture, FPGAs, Digital and embedded systems
• Complements Area 6: Computer SoXware