Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

The Verilog to Verilog Decompiler

0xdade via YouTube

Overview

This course aims to teach students how to extract functionality from netlists at a higher abstraction level to reconstruct behavioral Register Transfer Level (RTL) code. The learning outcomes include understanding the terminology of "hardware decompilation," exploring software techniques relevant to hardware decompilation, and learning new techniques unique to hardware decompilation. The course covers topics such as parsing in software and hardware, primitives, flipflops, recompiling in software, basic blocks, graph representation, signature matching, isomorphism-based matching, topology-based matching, subgraph mining, and control flow in software. The teaching method involves a video presentation by an expert in the field. This course is intended for individuals interested in hardware security, firmware, and software development, particularly those looking to recover RTL code from netlists or obsolete parts.

Syllabus

Intro
Overview
Introduction
Software For Hardware People
The Verilog 2 Verilog Decompiler
Why Write a Hardware Decompiler?
Why Verilog
Parsing in Software
Hardware for Software People 2
Parsing in Hardware
Primitives and Flipflops
Recompile
Recompiling in Software
Basic Blocks in software
Basic Blocks in Hardware
Graph Representation
Example Graph
Hardware for Software People 3
Functions in Software
Modules in hardware
Signature matching in software
Signature matching in hardware
Isomorphism Based Matching.
Topology Based Matching
Subgraph Mining
Signature Matching Demo
Hardware for software people 4
Software for Software People
Control Flow in software

Taught by

0xdade

Reviews

Start your review of The Verilog to Verilog Decompiler

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.