SlideShare a Scribd company logo
1 of 28
SOME SKILLS REQUIRED TO BE A COMPUTER
HARDWARE ENGINEERING PROFESSIONAL
Sayed Ahmed
Computer Engineering, BUET, Bangladesh
MSC, Computer Science, U of Manitoba, Canada
Software Engineer/Developer, Canada
Owner/President/Architect/Developer
Justetc (Just et cetera) Technologies
http://www.justetc.net
http://sayed.justetc.net
sayed@justetc.net
NOTE
 Still under construction
 Will improve later
 Motivation
 Students taking Computer Engineering majors may
not always know the names of the tools used in
industries in Computer Hardware Engineering
related jobs
 Primarily tried to provide a list of the skills required
 Learn them along with your study whether your
university teaches them or not
HOW TO GO ABOUT A HARDWARE ENGINEERING POSITION
 Bangladesh may not have many opportunities
 Check Samsung R & D
 Learn the tools well
 Try companies in India, Taiwan, Singapore, and
China
 Then probably move to North America
 Go back to Bangladesh and create a Hardware Industry
 Or take MSc in related areas in North America or
Australia
 Apply to the related companies
 Learn the tools mentioned and other related tools and
languages very well
FREE TRAINING BY JUSTETC
 Training and Education in Bangla:
 http://Bangla.SaLearningSchool.com
 http://Blog. SaLearningSchool.com
 Training and Education in English:
 http://www.SaLearningSchool.com
 http://English.SaLearningSchool.com
 http://www.SitesTree.com
---------------------------------------------------------------------------------
 Ask questions and get answers
 http://Ask.JustEtc.net
---------------------------------------------------------------------------------
 Offline IT Training:
 http://University.JustEtc.net
EDUCATION REQUIRED
 A list of the required/important courses can
be found at
 http://sayed.justetc.net/courses.php#electronics
 http://sayed.justetc.net/courses.php#electrical
 Related Courses
 http://sayed.justetc.net/courses.php#mathematic
s
 http://sayed.justetc.net/courses.php#communicat
ions
DESIGN & SIMULATION TOOLS
 Some Tools you should know
 Design & Simulation
 Verilog
 SystemVerilog
 VHDL
 SPECMAN
 OVM/UVM/VMM environment
 VCS
 VERDI
 DVE
 CATS
 JTV tools for Boundary Scan
OTHER HW TOOLS
 VLSI
 SoC
 ASIC
 Computer Architecture
OTHER HELPFUL LANGUAGES AND TOOLS
 Languages and Tools
 C/C++/C#
 Assembly Language
 Linux/Unix
 Scripting
 Matlab
VERILOG
 From Wikipedia:
 http://en.wikipedia.org/wiki/Verilog
 Verilog, standardized as IEEE 1364, is a hardware
description language (HDL) used to model electronic
systems. It is most commonly used in the design and
verification of digital circuits at the register-transfer
level of abstraction. It is also used in the verification of
analog circuits and mixed-signal circuits.
 Tutorial
 http://www.asic-world.com/verilog/veritut.html
SYSTEMVERILOG
 From Wikipedia
 http://en.wikipedia.org/wiki/SystemVerilog
 In the semiconductor and electronic design
industry, SystemVerilog is a combined
Hardware Description Language and Hardware
Verification Language based on extensions to
Verilog.
VHDL
 http://en.wikipedia.org/wiki/VHDL
 VHDL (VHSIC Hardware Description
Language) is a hardware description
language used in electronic design
automation to describe digital and mixed-
signal systems such as field-programmable
gate arrays and integrated circuits. VHDL can
also be used as a general purpose parallel
programming language
 http://esd.cs.ucr.edu/labs/tutorial/
SPECMAN
 From Wikipedia
 http://en.wikipedia.org/wiki/Specman
 Specman is an EDA tool, that provides advanced automated Functional
verification of hardware designs. It provides an environment for working with,
compiling, and debugging testbench environments written in the e Hardware
Verification Language. Specman also offers automated testbench generation
to boost productivity in the context of block, chip, and system verification.
 The Specman tool itself does not include an HDL-simulation environment
(such as VHDL or Verilog.) To simulate an e-testbench with a design written
in VHDL/Verilog, Specman must be run in conjunction with a separate HDL
simulation tool. In principle, Specman can co-simulate with any HDL-
simulator supporting standard PLI or VHPI interface, such as Cadence's NC-
Sim or Verilog-XL, Synopsys's VCS, or Mentor's ModelSim, or Aldec's
Riviera-PRO. But in practice, Specman is used almost exclusively with NC-
Sim, where tighter product integration with NC-Sim offers both faster runtime
performance and debug capabilities not available with other HDL-simulators.
SPECMAN
 Tutorial
 http://www.asic-world.com/specman/tutorial.html
OVM/VMM
 The future
 http://www.cadence.com/Community/blogs/fv/archive
/2010/05/24/the-future-of-ovm-vmm-and-uvm.aspx
 OVM
 http://en.wikipedia.org/wiki/Open_Verification_Methodology
 http://www.edaboard.com/thread194671.html
 OVM: first multi-vendor verification solution, so should be
supported well in different simulator.
 VMM: looks like faster than others especially for large chip
when running in vcs.
UVM FEATURES
 http://www.doulos.com/knowhow/sysverilog/uvm
 An end-of-test objection mechanism to ease the
task of cleaning up at the end of a verification
run
 A callback mechanism that provides an
alternative to the factory for customizing
behavior
 A report catcher to ease the task of customized
report handling
 A heartbeat mechanisms to monitor the liveness
of verification components.
UVM 1.X
 An end-of-test objection mechanism to ease the
task of cleaning up at the end of a verification
run
 A callback mechanism that provides an
alternative to the factory for customizing
behavior
 A report catcher to ease the task of customized
report handling
 A heartbeat mechanisms to monitor the liveness
of verification components.
VCS
 http://www.synopsys.com/Tools/Verification/F
unctionalVerification/Pages/VCS.aspx
VERDI
 http://www.synopsys.com/Tools/Verification/d
ebug/Pages/Verdi-ds.aspx
 Automated Debug System Overview
The Verdi3™ Automated Debug System is an
advanced open platform for debugging digital
designs with powerful technology that helps you
comprehend complex and unfamiliar design
behavior, automate difficult and tedious debug
processes and unify diverse and complicated
design environments.
VDE
 http://www.vmmcentral.org/vmartialarts/2011/
04/cool-things-you-can-do-with-dve-part-1/
 http://www.vmmcentral.org/vmartialarts/2011/
04/cool-things-you-can-do-with-dve-part-2/
 http://www.vmmcentral.org/vmartialarts/2011/
04/cool-things-you-can-do-with-dve-part-3/
JTV TOOLS
 http://www.siliconaid.com/testimonials.html
 AMD
 AMD Selects NEW JTAG Tool to Raise the Bar on Quality
Austin, Texas – March 24th, 2006 – SiliconAid Solutions, Inc. announced today that AMD
(NYSE:AMD) has selected the SiliconAid’s JTV (JTAG verification) tool.
The JTV tool provides a robust verification environment to ensure that your verilog design with
JTAG and your BSDL (Boundary Scan Description Language) are fully consistent and comply
with the IEEE 1149.1 and 1149.6 standards.
"SiliconAid’s JTV JTAG tool has proven to be an extremely thorough and easy to use tool that
provides excellent feedback. The transition was seamless and enabled us to continue important
functionalities with virtually no interruption. As a result, we have a strong process driven by a
great tool." - Tim Wood, AMD Fellow Complementary to an automated or custom JTAG design
flow, JTV gives a quick, easy, and independent way to make sure your design is correct. JTV
can output fault-simulated production test patterns and parametric tests. JTV is unique in its
ability to verify that the chip design is JTAG-compliant and that the BSDL file accurately
describes your JTAG design.
VLSI
 http://en.wikipedia.org/wiki/Very-large-
scale_integration
 Very-large-scale integration (VLSI) is the
process of creating integrated circuits by
combining thousands of transistors into a single
chip. VLSI began in the 1970s when complex
semiconductor and communication technologies
were being developed. The microprocessor is a
VLSI device.
VLSI TOOLS
 Magic VLSI
 http://opencircuitdesign.com/magic/
VLSI RELATED TOOLS
A LIST OF THE TOOLS AND SKILLS
 VLSI
 Verilog
 SoC
 ASIC
 Computer Architecture
 VHDL
 Processors
 Embedded Systems
 IC
 Perl
A LIST OF THE TOOLS AND SKILLS
 C
 EDA
 Microprocessors
 SystemVerilog
 Logic Design
 Hardware
 Semiconductors
 FPGA
 Debugging
 Cadence Virtuoso
 Integrated Circuit...
 Signal Integrity
 ModelSim
 Functional Verification
 Manufacturing
 Intel
 ARM
A LIST OF THE TOOLS AND SKILLS
 VLSI Chip design
 Mixed Signal
 TCL
 Static Timing Analysis
 Simulations
 DFT
 Circuit Design
 Logic Synthesis
 Digital Signal...
 Microarchitecture
 SPICE
 Formal Verification
 Analog
 Assembly
A LIST OF THE TOOLS AND SKILLS
 CMOS
 Hardware Architecture
 Physical Design
 Low-power Design
 RTL design
 Timing Closure
 PCIe
 RTL coding
 Primetime
GOT QUESTIONS
 Ask Here
http://Ask.Justetc.Ne
t

More Related Content

Viewers also liked

Life of Software Engineer
Life of Software Engineer Life of Software Engineer
Life of Software Engineer Namrata Ukirde
 
HCI 2014 (7 of 10): HCI Engineering. UI Evaluation. Models
HCI 2014 (7 of 10): HCI Engineering. UI Evaluation. ModelsHCI 2014 (7 of 10): HCI Engineering. UI Evaluation. Models
HCI 2014 (7 of 10): HCI Engineering. UI Evaluation. ModelsSabin Buraga
 
Software Engineer in Test at DeNA
Software Engineer in Test at DeNASoftware Engineer in Test at DeNA
Software Engineer in Test at DeNAMasaki Nakagawa
 
ME-172 computer hardware
ME-172 computer hardwareME-172 computer hardware
ME-172 computer hardwareAzmol Abir
 
Introducing Software Engineering
Introducing Software EngineeringIntroducing Software Engineering
Introducing Software Engineeringsommerville-videos
 
Computer fundamental introduction_and_types
Computer fundamental introduction_and_typesComputer fundamental introduction_and_types
Computer fundamental introduction_and_typesChittagong University
 
Next Generation Software Engineers Program
Next Generation Software Engineers ProgramNext Generation Software Engineers Program
Next Generation Software Engineers ProgramAbobakr Shahrah
 
An Introduction into Philosophy of Science for Software Engineers
An Introduction into Philosophy of Science for Software Engineers An Introduction into Philosophy of Science for Software Engineers
An Introduction into Philosophy of Science for Software Engineers Daniel Mendez
 
DISE - Introduction to Software Engineering
DISE - Introduction to Software EngineeringDISE - Introduction to Software Engineering
DISE - Introduction to Software EngineeringRasan Samarasinghe
 
Entrepreneurship in India and challenges
Entrepreneurship in India and challengesEntrepreneurship in India and challenges
Entrepreneurship in India and challengesArmaan Anand
 
Top 20 Entrpreneurs in India
Top 20 Entrpreneurs in IndiaTop 20 Entrpreneurs in India
Top 20 Entrpreneurs in IndiaSandra4Smiley
 
History of CPU Architecture
History of CPU ArchitectureHistory of CPU Architecture
History of CPU ArchitectureTim Hall
 
Types and components of computer system
Types and components of computer systemTypes and components of computer system
Types and components of computer systemmkhisalg
 
Introduction to Computers Slides
Introduction to Computers SlidesIntroduction to Computers Slides
Introduction to Computers SlidesSaide OER Africa
 

Viewers also liked (18)

Life of Software Engineer
Life of Software Engineer Life of Software Engineer
Life of Software Engineer
 
Computer Engineering - Intro to the LRC
Computer Engineering - Intro to the LRC Computer Engineering - Intro to the LRC
Computer Engineering - Intro to the LRC
 
HCI 2014 (7 of 10): HCI Engineering. UI Evaluation. Models
HCI 2014 (7 of 10): HCI Engineering. UI Evaluation. ModelsHCI 2014 (7 of 10): HCI Engineering. UI Evaluation. Models
HCI 2014 (7 of 10): HCI Engineering. UI Evaluation. Models
 
Software Engineer in Test at DeNA
Software Engineer in Test at DeNASoftware Engineer in Test at DeNA
Software Engineer in Test at DeNA
 
ME-172 computer hardware
ME-172 computer hardwareME-172 computer hardware
ME-172 computer hardware
 
Introducing Software Engineering
Introducing Software EngineeringIntroducing Software Engineering
Introducing Software Engineering
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Computer fundamental introduction_and_types
Computer fundamental introduction_and_typesComputer fundamental introduction_and_types
Computer fundamental introduction_and_types
 
Next Generation Software Engineers Program
Next Generation Software Engineers ProgramNext Generation Software Engineers Program
Next Generation Software Engineers Program
 
Computer application
Computer applicationComputer application
Computer application
 
An Introduction into Philosophy of Science for Software Engineers
An Introduction into Philosophy of Science for Software Engineers An Introduction into Philosophy of Science for Software Engineers
An Introduction into Philosophy of Science for Software Engineers
 
DISE - Introduction to Software Engineering
DISE - Introduction to Software EngineeringDISE - Introduction to Software Engineering
DISE - Introduction to Software Engineering
 
Computer Aided Software Engineering Nayab Awan
Computer Aided Software Engineering Nayab AwanComputer Aided Software Engineering Nayab Awan
Computer Aided Software Engineering Nayab Awan
 
Entrepreneurship in India and challenges
Entrepreneurship in India and challengesEntrepreneurship in India and challenges
Entrepreneurship in India and challenges
 
Top 20 Entrpreneurs in India
Top 20 Entrpreneurs in IndiaTop 20 Entrpreneurs in India
Top 20 Entrpreneurs in India
 
History of CPU Architecture
History of CPU ArchitectureHistory of CPU Architecture
History of CPU Architecture
 
Types and components of computer system
Types and components of computer systemTypes and components of computer system
Types and components of computer system
 
Introduction to Computers Slides
Introduction to Computers SlidesIntroduction to Computers Slides
Introduction to Computers Slides
 

Similar to SOME SKILLS REQUIRED TO BE A COMPUTER HARDWARE ENGINEERING PROFESSIONAL

Training report on Embedded Systems and MATLAB
Training report on Embedded Systems and MATLABTraining report on Embedded Systems and MATLAB
Training report on Embedded Systems and MATLABAswin Sreeraj
 
Synopsis on online shopping by sudeep singh
Synopsis on online shopping by  sudeep singhSynopsis on online shopping by  sudeep singh
Synopsis on online shopping by sudeep singhSudeep Singh
 
Seminar report of ewt
Seminar report of ewtSeminar report of ewt
Seminar report of ewtRanol R C
 
AtifBhatti resume
AtifBhatti resumeAtifBhatti resume
AtifBhatti resumeAtif Bhatti
 
System verilog important
System verilog importantSystem verilog important
System verilog importantelumalai7
 
Michael_Joshua_Validation
Michael_Joshua_ValidationMichael_Joshua_Validation
Michael_Joshua_ValidationMichaelJoshua
 
Surekha_haoop_exp
Surekha_haoop_expSurekha_haoop_exp
Surekha_haoop_expsurekhakadi
 
Mentoring Session with Innovesia: Advance Robotics
Mentoring Session with Innovesia: Advance RoboticsMentoring Session with Innovesia: Advance Robotics
Mentoring Session with Innovesia: Advance RoboticsDony Riyanto
 
System Architecture Exploration Training Class
System Architecture Exploration Training ClassSystem Architecture Exploration Training Class
System Architecture Exploration Training ClassDeepak Shankar
 
Embedded software, hardware design and automation software
Embedded software, hardware design and automation softwareEmbedded software, hardware design and automation software
Embedded software, hardware design and automation softwarePaul Dao
 
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overviewIntroduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overviewCisco DevNet
 
Michael Ledford Fall 2014 Resume
Michael Ledford Fall 2014 ResumeMichael Ledford Fall 2014 Resume
Michael Ledford Fall 2014 ResumeMichael Ledford
 
Fine line between performance and security
Fine line between performance and securityFine line between performance and security
Fine line between performance and securityAlmudena Vivanco
 
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...Christopher Diamantopoulos
 

Similar to SOME SKILLS REQUIRED TO BE A COMPUTER HARDWARE ENGINEERING PROFESSIONAL (20)

Embedded system
Embedded systemEmbedded system
Embedded system
 
Training report on Embedded Systems and MATLAB
Training report on Embedded Systems and MATLABTraining report on Embedded Systems and MATLAB
Training report on Embedded Systems and MATLAB
 
Synopsis on online shopping by sudeep singh
Synopsis on online shopping by  sudeep singhSynopsis on online shopping by  sudeep singh
Synopsis on online shopping by sudeep singh
 
Seminar report of ewt
Seminar report of ewtSeminar report of ewt
Seminar report of ewt
 
AtifBhatti resume
AtifBhatti resumeAtifBhatti resume
AtifBhatti resume
 
System verilog important
System verilog importantSystem verilog important
System verilog important
 
Michael_Joshua_Validation
Michael_Joshua_ValidationMichael_Joshua_Validation
Michael_Joshua_Validation
 
Report on Advanced Robotics & Programming
Report on Advanced Robotics & ProgrammingReport on Advanced Robotics & Programming
Report on Advanced Robotics & Programming
 
Surekha_haoop_exp
Surekha_haoop_expSurekha_haoop_exp
Surekha_haoop_exp
 
Mentoring Session with Innovesia: Advance Robotics
Mentoring Session with Innovesia: Advance RoboticsMentoring Session with Innovesia: Advance Robotics
Mentoring Session with Innovesia: Advance Robotics
 
Seminar on visa
Seminar on visaSeminar on visa
Seminar on visa
 
Embeddedsystems 091130091010-phpapp02
Embeddedsystems 091130091010-phpapp02Embeddedsystems 091130091010-phpapp02
Embeddedsystems 091130091010-phpapp02
 
System Architecture Exploration Training Class
System Architecture Exploration Training ClassSystem Architecture Exploration Training Class
System Architecture Exploration Training Class
 
Embedded software, hardware design and automation software
Embedded software, hardware design and automation softwareEmbedded software, hardware design and automation software
Embedded software, hardware design and automation software
 
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overviewIntroduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
 
Michael Ledford Fall 2014 Resume
Michael Ledford Fall 2014 ResumeMichael Ledford Fall 2014 Resume
Michael Ledford Fall 2014 Resume
 
Fine line between performance and security
Fine line between performance and securityFine line between performance and security
Fine line between performance and security
 
Design Verification
Design VerificationDesign Verification
Design Verification
 
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
 
Report on VLSI
Report on VLSIReport on VLSI
Report on VLSI
 

More from Sayed Ahmed

Workplace, Data Analytics, and Ethics
Workplace, Data Analytics, and EthicsWorkplace, Data Analytics, and Ethics
Workplace, Data Analytics, and EthicsSayed Ahmed
 
Python py charm anaconda jupyter installation and basic commands
Python py charm anaconda jupyter   installation and basic commandsPython py charm anaconda jupyter   installation and basic commands
Python py charm anaconda jupyter installation and basic commandsSayed Ahmed
 
[not edited] Demo on mobile app development using ionic framework
[not edited] Demo on mobile app development using ionic framework[not edited] Demo on mobile app development using ionic framework
[not edited] Demo on mobile app development using ionic frameworkSayed Ahmed
 
Sap hana-ide-overview-nodev
Sap hana-ide-overview-nodevSap hana-ide-overview-nodev
Sap hana-ide-overview-nodevSayed Ahmed
 
Will be an introduction to
Will be an introduction toWill be an introduction to
Will be an introduction toSayed Ahmed
 
Whm and cpanel overview hosting control panel overview
Whm and cpanel overview   hosting control panel overviewWhm and cpanel overview   hosting control panel overview
Whm and cpanel overview hosting control panel overviewSayed Ahmed
 
Web application development using zend framework
Web application development using zend frameworkWeb application development using zend framework
Web application development using zend frameworkSayed Ahmed
 
Web design and_html_part_3
Web design and_html_part_3Web design and_html_part_3
Web design and_html_part_3Sayed Ahmed
 
Web design and_html_part_2
Web design and_html_part_2Web design and_html_part_2
Web design and_html_part_2Sayed Ahmed
 
Web design and_html
Web design and_htmlWeb design and_html
Web design and_htmlSayed Ahmed
 
Visual studio ide shortcuts
Visual studio ide shortcutsVisual studio ide shortcuts
Visual studio ide shortcutsSayed Ahmed
 
Unit tests in_symfony
Unit tests in_symfonyUnit tests in_symfony
Unit tests in_symfonySayed Ahmed
 
Telerik this is sayed
Telerik this is sayedTelerik this is sayed
Telerik this is sayedSayed Ahmed
 
System analysis and_design
System analysis and_designSystem analysis and_design
System analysis and_designSayed Ahmed
 
Story telling and_narrative
Story telling and_narrativeStory telling and_narrative
Story telling and_narrativeSayed Ahmed
 

More from Sayed Ahmed (20)

Workplace, Data Analytics, and Ethics
Workplace, Data Analytics, and EthicsWorkplace, Data Analytics, and Ethics
Workplace, Data Analytics, and Ethics
 
Python py charm anaconda jupyter installation and basic commands
Python py charm anaconda jupyter   installation and basic commandsPython py charm anaconda jupyter   installation and basic commands
Python py charm anaconda jupyter installation and basic commands
 
[not edited] Demo on mobile app development using ionic framework
[not edited] Demo on mobile app development using ionic framework[not edited] Demo on mobile app development using ionic framework
[not edited] Demo on mobile app development using ionic framework
 
Sap hana-ide-overview-nodev
Sap hana-ide-overview-nodevSap hana-ide-overview-nodev
Sap hana-ide-overview-nodev
 
Invest wisely
Invest wiselyInvest wisely
Invest wisely
 
Will be an introduction to
Will be an introduction toWill be an introduction to
Will be an introduction to
 
Whm and cpanel overview hosting control panel overview
Whm and cpanel overview   hosting control panel overviewWhm and cpanel overview   hosting control panel overview
Whm and cpanel overview hosting control panel overview
 
Web application development using zend framework
Web application development using zend frameworkWeb application development using zend framework
Web application development using zend framework
 
Web design and_html_part_3
Web design and_html_part_3Web design and_html_part_3
Web design and_html_part_3
 
Web design and_html_part_2
Web design and_html_part_2Web design and_html_part_2
Web design and_html_part_2
 
Web design and_html
Web design and_htmlWeb design and_html
Web design and_html
 
Visual studio ide shortcuts
Visual studio ide shortcutsVisual studio ide shortcuts
Visual studio ide shortcuts
 
Virtualization
VirtualizationVirtualization
Virtualization
 
User interfaces
User interfacesUser interfaces
User interfaces
 
Unreal
UnrealUnreal
Unreal
 
Unit tests in_symfony
Unit tests in_symfonyUnit tests in_symfony
Unit tests in_symfony
 
Telerik this is sayed
Telerik this is sayedTelerik this is sayed
Telerik this is sayed
 
System analysis and_design
System analysis and_designSystem analysis and_design
System analysis and_design
 
Symfony 2
Symfony 2Symfony 2
Symfony 2
 
Story telling and_narrative
Story telling and_narrativeStory telling and_narrative
Story telling and_narrative
 

Recently uploaded

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Recently uploaded (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

SOME SKILLS REQUIRED TO BE A COMPUTER HARDWARE ENGINEERING PROFESSIONAL

  • 1. SOME SKILLS REQUIRED TO BE A COMPUTER HARDWARE ENGINEERING PROFESSIONAL Sayed Ahmed Computer Engineering, BUET, Bangladesh MSC, Computer Science, U of Manitoba, Canada Software Engineer/Developer, Canada Owner/President/Architect/Developer Justetc (Just et cetera) Technologies http://www.justetc.net http://sayed.justetc.net sayed@justetc.net
  • 2. NOTE  Still under construction  Will improve later  Motivation  Students taking Computer Engineering majors may not always know the names of the tools used in industries in Computer Hardware Engineering related jobs  Primarily tried to provide a list of the skills required  Learn them along with your study whether your university teaches them or not
  • 3. HOW TO GO ABOUT A HARDWARE ENGINEERING POSITION  Bangladesh may not have many opportunities  Check Samsung R & D  Learn the tools well  Try companies in India, Taiwan, Singapore, and China  Then probably move to North America  Go back to Bangladesh and create a Hardware Industry  Or take MSc in related areas in North America or Australia  Apply to the related companies  Learn the tools mentioned and other related tools and languages very well
  • 4. FREE TRAINING BY JUSTETC  Training and Education in Bangla:  http://Bangla.SaLearningSchool.com  http://Blog. SaLearningSchool.com  Training and Education in English:  http://www.SaLearningSchool.com  http://English.SaLearningSchool.com  http://www.SitesTree.com ---------------------------------------------------------------------------------  Ask questions and get answers  http://Ask.JustEtc.net ---------------------------------------------------------------------------------  Offline IT Training:  http://University.JustEtc.net
  • 5. EDUCATION REQUIRED  A list of the required/important courses can be found at  http://sayed.justetc.net/courses.php#electronics  http://sayed.justetc.net/courses.php#electrical  Related Courses  http://sayed.justetc.net/courses.php#mathematic s  http://sayed.justetc.net/courses.php#communicat ions
  • 6. DESIGN & SIMULATION TOOLS  Some Tools you should know  Design & Simulation  Verilog  SystemVerilog  VHDL  SPECMAN  OVM/UVM/VMM environment  VCS  VERDI  DVE  CATS  JTV tools for Boundary Scan
  • 7. OTHER HW TOOLS  VLSI  SoC  ASIC  Computer Architecture
  • 8. OTHER HELPFUL LANGUAGES AND TOOLS  Languages and Tools  C/C++/C#  Assembly Language  Linux/Unix  Scripting  Matlab
  • 9. VERILOG  From Wikipedia:  http://en.wikipedia.org/wiki/Verilog  Verilog, standardized as IEEE 1364, is a hardware description language (HDL) used to model electronic systems. It is most commonly used in the design and verification of digital circuits at the register-transfer level of abstraction. It is also used in the verification of analog circuits and mixed-signal circuits.  Tutorial  http://www.asic-world.com/verilog/veritut.html
  • 10. SYSTEMVERILOG  From Wikipedia  http://en.wikipedia.org/wiki/SystemVerilog  In the semiconductor and electronic design industry, SystemVerilog is a combined Hardware Description Language and Hardware Verification Language based on extensions to Verilog.
  • 11. VHDL  http://en.wikipedia.org/wiki/VHDL  VHDL (VHSIC Hardware Description Language) is a hardware description language used in electronic design automation to describe digital and mixed- signal systems such as field-programmable gate arrays and integrated circuits. VHDL can also be used as a general purpose parallel programming language  http://esd.cs.ucr.edu/labs/tutorial/
  • 12. SPECMAN  From Wikipedia  http://en.wikipedia.org/wiki/Specman  Specman is an EDA tool, that provides advanced automated Functional verification of hardware designs. It provides an environment for working with, compiling, and debugging testbench environments written in the e Hardware Verification Language. Specman also offers automated testbench generation to boost productivity in the context of block, chip, and system verification.  The Specman tool itself does not include an HDL-simulation environment (such as VHDL or Verilog.) To simulate an e-testbench with a design written in VHDL/Verilog, Specman must be run in conjunction with a separate HDL simulation tool. In principle, Specman can co-simulate with any HDL- simulator supporting standard PLI or VHPI interface, such as Cadence's NC- Sim or Verilog-XL, Synopsys's VCS, or Mentor's ModelSim, or Aldec's Riviera-PRO. But in practice, Specman is used almost exclusively with NC- Sim, where tighter product integration with NC-Sim offers both faster runtime performance and debug capabilities not available with other HDL-simulators.
  • 14. OVM/VMM  The future  http://www.cadence.com/Community/blogs/fv/archive /2010/05/24/the-future-of-ovm-vmm-and-uvm.aspx  OVM  http://en.wikipedia.org/wiki/Open_Verification_Methodology  http://www.edaboard.com/thread194671.html  OVM: first multi-vendor verification solution, so should be supported well in different simulator.  VMM: looks like faster than others especially for large chip when running in vcs.
  • 15. UVM FEATURES  http://www.doulos.com/knowhow/sysverilog/uvm  An end-of-test objection mechanism to ease the task of cleaning up at the end of a verification run  A callback mechanism that provides an alternative to the factory for customizing behavior  A report catcher to ease the task of customized report handling  A heartbeat mechanisms to monitor the liveness of verification components.
  • 16. UVM 1.X  An end-of-test objection mechanism to ease the task of cleaning up at the end of a verification run  A callback mechanism that provides an alternative to the factory for customizing behavior  A report catcher to ease the task of customized report handling  A heartbeat mechanisms to monitor the liveness of verification components.
  • 18. VERDI  http://www.synopsys.com/Tools/Verification/d ebug/Pages/Verdi-ds.aspx  Automated Debug System Overview The Verdi3™ Automated Debug System is an advanced open platform for debugging digital designs with powerful technology that helps you comprehend complex and unfamiliar design behavior, automate difficult and tedious debug processes and unify diverse and complicated design environments.
  • 20. JTV TOOLS  http://www.siliconaid.com/testimonials.html  AMD  AMD Selects NEW JTAG Tool to Raise the Bar on Quality Austin, Texas – March 24th, 2006 – SiliconAid Solutions, Inc. announced today that AMD (NYSE:AMD) has selected the SiliconAid’s JTV (JTAG verification) tool. The JTV tool provides a robust verification environment to ensure that your verilog design with JTAG and your BSDL (Boundary Scan Description Language) are fully consistent and comply with the IEEE 1149.1 and 1149.6 standards. "SiliconAid’s JTV JTAG tool has proven to be an extremely thorough and easy to use tool that provides excellent feedback. The transition was seamless and enabled us to continue important functionalities with virtually no interruption. As a result, we have a strong process driven by a great tool." - Tim Wood, AMD Fellow Complementary to an automated or custom JTAG design flow, JTV gives a quick, easy, and independent way to make sure your design is correct. JTV can output fault-simulated production test patterns and parametric tests. JTV is unique in its ability to verify that the chip design is JTAG-compliant and that the BSDL file accurately describes your JTAG design.
  • 21. VLSI  http://en.wikipedia.org/wiki/Very-large- scale_integration  Very-large-scale integration (VLSI) is the process of creating integrated circuits by combining thousands of transistors into a single chip. VLSI began in the 1970s when complex semiconductor and communication technologies were being developed. The microprocessor is a VLSI device.
  • 22. VLSI TOOLS  Magic VLSI  http://opencircuitdesign.com/magic/
  • 24. A LIST OF THE TOOLS AND SKILLS  VLSI  Verilog  SoC  ASIC  Computer Architecture  VHDL  Processors  Embedded Systems  IC  Perl
  • 25. A LIST OF THE TOOLS AND SKILLS  C  EDA  Microprocessors  SystemVerilog  Logic Design  Hardware  Semiconductors  FPGA  Debugging  Cadence Virtuoso  Integrated Circuit...  Signal Integrity  ModelSim  Functional Verification  Manufacturing  Intel  ARM
  • 26. A LIST OF THE TOOLS AND SKILLS  VLSI Chip design  Mixed Signal  TCL  Static Timing Analysis  Simulations  DFT  Circuit Design  Logic Synthesis  Digital Signal...  Microarchitecture  SPICE  Formal Verification  Analog  Assembly
  • 27. A LIST OF THE TOOLS AND SKILLS  CMOS  Hardware Architecture  Physical Design  Low-power Design  RTL design  Timing Closure  PCIe  RTL coding  Primetime
  • 28. GOT QUESTIONS  Ask Here http://Ask.Justetc.Ne t