SPRING - UCSC Extension Silicon Valley
SPRING - UCSC Extension Silicon Valley
SPRING - UCSC Extension Silicon Valley
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Hardware Systems and VLSI Engineering / Network Engineering and Systems Security Engineering and Technology<br />
3NEW<br />
SystemC, Introduction<br />
CMPE.X400.334 (1.5 quarter units)<br />
SystemC is gaining popularity among system design,<br />
semiconductor, and IP companies. This course will help<br />
you build a solid understanding of all major aspects<br />
of SystemC, with a focus on modeling and system<br />
verification. The course begins with an overview of<br />
the Open SystemC Initiative (OSCI) and the C++ class<br />
library. Language syntax and modules are covered.<br />
In the hands-on lab, you will learn the key event<br />
management methods, including timing specification,<br />
concurrency, interfaces, channels and ports. The course<br />
also covers debugging, and includes an overview of the<br />
SystemC Verification Library (SCV) and Transaction Level<br />
Modeling (TLM).<br />
Prerequisite(s): Experience with C++ language is<br />
required. Knowledge of Verilog, SystemVerilog, VHDL or<br />
logic simulation (such as VCS) is strongly recommended<br />
but not required.<br />
YASSER KHAN, B.S.<br />
SANTA CLARA LAB WITH ONLINE MATERIALS<br />
5 meetings: Thursdays, 6:30–9:30 pm, April 26–May 24.<br />
Fee: $660 ($66 discount for early enrollment).<br />
To enroll, use Section Number 19957.(004)<br />
SystemVerilog for ASIC and FPGA Design<br />
CMPE.X400.363 (3.0 quarter units)<br />
This course prepares hardware engineers, ASIC and<br />
FPGA designers, and design-support staff to use the<br />
high-level syntax of SystemVerilog to design, debug, and<br />
synthesize digital logic for ASICs, FPGAs, and IP cores.<br />
Students will learn SystemVerilog’s basic building blocks<br />
and language constructs, including synthesizable data<br />
types and operators, structures and unions, 2-D arrays<br />
and loops, and the bus interface unit. In lab sessions,<br />
students will write code and synthesize it into digital<br />
logic and bus fabric, using both ASIC and FPGA tools.<br />
Prerequisite(s): “Logic Synthesis, Introduction” or<br />
“Designing Xilinx CPLDs and FPGAs, Introduction.”<br />
Familiarity with either Verilog or VHDL. No prior<br />
exposure to SystemVerilog is needed.<br />
CHARLES DANCAK, M.S.E.E.<br />
SANTA CLARA LAB WITH ONLINE MATERIALS<br />
10 meetings: Wednesdays, 6:30–9:30 pm,<br />
April 11–June 13.<br />
Fee: $980 ($98 discount for early enrollment).<br />
To enroll, use Section Number 20095.(008)<br />
ACCESS TO ONLINE MATERIALS<br />
online materials indicates that classroom instruction<br />
is supplemented with online materials or activities.<br />
Students who enroll in these courses, and in those<br />
which are entirely online, will receive logon information<br />
within 24 hours. However, valid logon information<br />
may not be active until the course’s start date.<br />
SystemVerilog Assertions<br />
for Design Verification<br />
CMPE.X400.348 (3.0 quarter units)<br />
This course introduces SystemVerilog Assertion (SVA)<br />
concepts and syntax, using both small examples and<br />
a realistic design. It covers a range of topics, from the<br />
basics of the SVA constructs to using the OVL checker<br />
library. It also covers methods for capturing design<br />
intent based on design specification into assertions.<br />
Writing and debugging assertions in the design using<br />
advanced SVA constructs is also covered. Students learn<br />
to write assertions for functional coverage and formal<br />
or semi-formal verification. This is a lab-based course<br />
with hands-on exercises using assertions, dynamic<br />
simulations and formal or semi-formal verification.<br />
Prerequisite(s): Knowledge of basic logic design and<br />
familarity with a hardware description language.<br />
HAIHUI CHEN, M.S.E.E.<br />
SANTA CLARA LAB WITH ONLINE MATERIALS<br />
10 meetings: Thursdays, 6:30–9:30 pm, April 5–June 7.<br />
Fee: $1020 ($102 discount for early enrollment).<br />
To enroll, use Section Number 20062.(006)<br />
Timing Closure in IC Design<br />
CMPE.X455.3 (3.0 quarter units)<br />
This course begins with basic timing concepts and STA<br />
methodology. You will learn what needs to be timed and<br />
how to setup a run for STA. The course exposes students<br />
to constraints, exceptions and “what if” analysis. It also<br />
explains how to address timing violations in ECO mode.<br />
Nanotechnology topics including noise analysis, prevention<br />
and on-chip variations are covered. The instructor<br />
shares practical experiences meeting timing closure,<br />
budgeting and debugging. This is a lab course using<br />
Primetime tools and test cases for hands-on practical<br />
experience.<br />
Prerequisite(s): “Developing the Nanometer ASIC: From<br />
Spec to <strong>Silicon</strong>.” Linux/Unix skills are required for lab<br />
exercises.<br />
ARVIND VIDYARTHI, M.S.<br />
SANTA CLARA LAB WITH ONLINE MATERIALS<br />
10 meetings: Wednesdays, 6:30–9:30 pm,<br />
April 18–June 20.<br />
Fee: $980 ($98 discount for early enrollment).<br />
To enroll, use Section Number 4775.(028)<br />
Also of Interest<br />
Embedded Systems Hardware<br />
Architectures, Introduction<br />
For course description, see page 53.<br />
Perl Programming I<br />
For course description, see page 64.<br />
Perl Programming II<br />
For course description, see page 64.<br />
Network Engineering<br />
and Systems Security<br />
The Network Engineering and Systems Security Program<br />
combines two previous certificate programs: Network<br />
Engineering and Management, and Systems and<br />
Network Security. Courses you have previously taken<br />
in either program can all apply toward the certificate.<br />
The certificate program includes tracks with network<br />
and security focuses beyond the fundamental courses.<br />
Certificate Program<br />
Network Engineering<br />
and Systems Security<br />
Certificate Contact<br />
Engineering and Technology Department, (408) 861-3860,<br />
or e-mail program@ucsc-extension.edu.<br />
Program Overview<br />
Computer networks are the global platform on which<br />
companies conduct business and people communicate.<br />
As a result, virtually every industry needs engineering<br />
and IT professionals who can design, manage and support<br />
networks which deliver competitive advantage and<br />
have high security. This certificate program addresses<br />
that need with a curriculum that begins with network<br />
fundamentals, and then moves on to advanced study<br />
in specialized areas of networking and system security.<br />
The curriculum is designed to reflect the industry’s<br />
latest developments and practices. You will acquire<br />
career-oriented skills and practical knowledge, and<br />
many courses include hands-on learning in our labs.<br />
Certificate Requirements<br />
To obtain the Certificate in Network Engineering<br />
and Systems Security, you must complete 14 units,<br />
representing 140 hours of instruction. For additional<br />
requirements, see page 4.<br />
Recommended Course Sequence<br />
We recommend that you begin with the fundamental<br />
courses. Students are expected to satisfy the prerequisites<br />
for each course before enrolling in more advanced courses.<br />
For Information on Certificate<br />
Applications and Transferring Credit<br />
from Other Schools, see page 4.<br />
Only one course may be shared between two<br />
Engineering and Technology certificate programs unless<br />
otherwise noted.<br />
Courses<br />
Cloud Computing, Introduction<br />
For course description, see page 65.<br />
56<br />
Enroll on our Web site with a credit card. It’s the fastest, easiest way to get started. Visit ucsc-extension.edu.