
Install embedded uvm by downloading the binaries, configure the box directory, and export the path to the new module, using the bash environment and Python as the default terminal.
Master the E-UVM installation procedure with hands-on steps to clone from GitHub, set up a BSD environment, run make, and execute simulations for embedded UVM verification.
Explore the makefile concept and labs, learning how comments use hash signs, automate builds with make as a recipe, and manage targets and dependencies through make all and make clean.
Learn the roles of functional specifications and behavioral descriptions in chip design, and how verification flows, abstraction, interfaces, and agile iterations shape designs and project outcomes.
Explore typical system-on-chip architecture, including processors and general blocks, with automated and manual steps from synthesis to physical design, and rising software involvement across verification.
Explore hardware-software partitioning decisions and their impact on chip size, cost, and performance, while using functional and TLM simulation on virtual platforms for module and top-level verification.
Explore hardware-software partitioning and virtual platform verification, using SystemC models to simulate mixed hardware and software modules for early software development and faster prototyping.
Explore chip design and verification as incremental refinement using virtual platforms and SystemC models, covering functional versus timing considerations, transaction-level modeling, and emulation.
Explore functional verification using embedded-uvm, distinguishing frontend modeling from backend synthesis, and learn how verification ensures the spec is met by the actual chip in a software-driven environment.
Explore how outsourcing application-specific logic to a SoC FPGA lets generic blocks stay in silicon while hardware logic goes into the FPGA, delivered as SRM object file and bit stream.
Explain why verification must span hardware and software, from application logic to device drivers, emphasizing system-level testing with virtual platforms and early bug discovery to avoid costly bugs reaching customers.
Explore the corollary of Moore's Law: transistor counts rise, while clock frequency plateaus after 2005, driving heat issues and pushing multicore designs and verification gaps.
Moore's law stalls cpu speed while bandwidth grows, driving hardware-based verification for high-speed networks from Ethernet frames to IP and upper layers, aided by network processors and OSI seven-layer model.
Explain why SystemVerilog is needed over Verilog for modeling network data structures and fragmentation in hardware verification, and how embedded UVM enables dynamic data handling across IP, frames, and packets.
Examine verification tool performance in multicore architectures and cache coherency. Compare static test benches with dynamic UVM layering and layered sequencer for wider, deeper verification needs.
Emulation speeds verification by offloading to hardware, using FPGA mapping or Palladium with software test benches. Understand multi-threading with virtual cores and parallel lines that maintain throughput amid cache misses.
Explore how multicore raises throughput but not latency, and why Embedded UVM uses a shadow architecture with a single fast, multi-threaded simulation aided by on-chip RAM.
Illustrates how shared memory enables multi-threading and parallel data operations while contrasting with separate processes; explains memory visibility, locking, and module hierarchy partitioning in RTL simulation and open-source verification.
Open source verification is becoming a paradigm-changing trend, with Google and Intel embracing open source verification and FPGA-based accelerators.
Explore how applications request memory and load dynamic and shared libraries from the operating system, then examine FPGA managers enabling partial reconfiguration across servers and cloud.
Open source hardware collaboration addresses a looming verification gap as features proliferate. Promote standard crc algorithms, unify toolchains, and enable cloud-based continuous integration with Travis and GetUp.
Open-source hardware is not free; as adoption scales toward billions, revenue flows from maintenance and paid support for open tools like embedded UVM.
FPGA's programmability bridges the design gap by balancing productivity and performance; while manual gate optimization yields faster, power-efficient chips, synthesis enables scalable, flexible hardware with growing popularity.
Now here's a course, "hand-crafted" for anyone and everyone, who want to move from back-end to front-end OR for people just curious to know and learn, what exactly happens in field of VLSI verification. The reason its "hand-crafted" is because it starts from very basics and in coming parts of this course, things will slowly move towards advanced level UVM.
Another reason for this course to be "hand-crafted" is due to the open-source tool used to cover labs introduced in this course. This is Part - 1 in the "Verification Series". This part will cover SoC design flow, basics of functional verification, trends and challenges, introduction to open-source Embedded-UVM, emulation, and the DUT
About Embedded-UVM:
Embedded UVM is an opensource implementation of IEEE 1800.2 standard of Universal Verification Methodology. In this webinar, we take a dive into Embedded UVM and its use cases as a platform for Functional Verification and SoC-FPGA based Emulation.
About Speaker:
Puneet Goel is a 1994 graduate in Electronics from Punjab Engineering College. He has 24 years of experience in the VLSI industry where he worked for STMicro, Motorola, Texas Instruments and TranSwitch. For the past 8 years, he has been working for Coverify Systems Technology, where he provides verification services and works on creating viable opensource solutions for chip verification. Puneet is the main developer of Embedded UVM.