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 [email protected]

Some skills required to be a computer hardware engineer professional

Embed Size (px)

Citation preview

Page 1: Some skills required to be a computer hardware engineer professional

SOME SKILLS REQUIRED TO BE A COMPUTER

HARDWARE ENGINEERING PROFESSIONAL

Sayed AhmedComputer 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

[email protected]

Page 2: Some skills required to be a computer hardware engineer professional

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

Page 3: Some skills required to be a computer hardware engineer professional

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

Page 4: Some skills required to be a computer hardware engineer professional

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

Page 5: Some skills required to be a computer hardware engineer professional

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

Page 6: Some skills required to be a computer hardware engineer professional

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

Page 7: Some skills required to be a computer hardware engineer professional

OTHER HW TOOLS

VLSI

SoC

ASIC

Computer Architecture

Page 8: Some skills required to be a computer hardware engineer professional

OTHER HELPFUL LANGUAGES AND TOOLS

Languages and Tools

C/C++/C#

Assembly Language

Linux/Unix

Scripting

Matlab

Page 9: Some skills required to be a computer hardware engineer professional

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

Page 10: Some skills required to be a computer hardware engineer professional

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.

Page 11: Some skills required to be a computer hardware engineer professional

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/

Page 12: Some skills required to be a computer hardware engineer professional

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'sRiviera-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.

Page 13: Some skills required to be a computer hardware engineer professional

SPECMAN

Tutorial

http://www.asic-world.com/specman/tutorial.html

Page 14: Some skills required to be a computer hardware engineer professional

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.

Page 15: Some skills required to be a computer hardware engineer professional

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 livenessof verification components.

Page 16: Some skills required to be a computer hardware engineer professional

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.

Page 17: Some skills required to be a computer hardware engineer professional

VCS

http://www.synopsys.com/Tools/Verification/F

unctionalVerification/Pages/VCS.aspx

Page 18: Some skills required to be a computer hardware engineer professional

VERDI

http://www.synopsys.com/Tools/Verification/debug/Pages/Verdi-ds.aspx

Automated Debug System OverviewThe 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.

Page 19: Some skills required to be a computer hardware engineer professional

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/

Page 20: Some skills required to be a computer hardware engineer professional

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.

Page 21: Some skills required to be a computer hardware engineer professional

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.

Page 22: Some skills required to be a computer hardware engineer professional

VLSI TOOLS

Magic VLSI

http://opencircuitdesign.com/magic/

Page 23: Some skills required to be a computer hardware engineer professional

VLSI RELATED TOOLS

Page 24: Some skills required to be a computer hardware engineer professional

A LIST OF THE TOOLS AND SKILLS

VLSI

Verilog

SoC

ASIC

Computer Architecture

VHDL

Processors

Embedded Systems

IC

Perl

Page 25: Some skills required to be a computer hardware engineer professional

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

Page 26: Some skills required to be a computer hardware engineer professional

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

Page 27: Some skills required to be a computer hardware engineer professional

A LIST OF THE TOOLS AND SKILLS

CMOS

Hardware Architecture

Physical Design

Low-power Design

RTL design

Timing Closure

PCIe

RTL coding

Primetime

Page 28: Some skills required to be a computer hardware engineer professional

GOT QUESTIONS

Ask Here

http://Ask.Justetc.Ne

t