Skip to content

scalable-arch/100kSV

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

100kSV

100k lines of SystemVerilog to be a Computer Architect or VLSI front-end expert.

Resources:

Module 1: Structural SystemVerilog (Transistor-level)

Module 2: Structural SystemVerilog (Gate-level)

  • XOR2
  • XNOR2
  • 2:1 Mux
  • 1:2 demux
  • Half-adder
  • Full-adder
  • RS latch
  • D flip flop
  • JK flip flop
  • Karnaugh Map
  • Sum-of-Products
  • Product-of-Sums
  • Address decoder
  • Barrel shifter

Module 3: Structural SystemVerilog (Block-level)

  • Ripple carry adder

Module 4: Behavioral SystemVerilog (Combinational)

Module 5: Behavioral SystemVerilog (Finite State Machine)

  • Mealy machine
  • Moore machine
  • Traffic light controller
  • SRAM controller
  • DRAM bank FSM
  • Digital lock

Module 6: Design Components (Counters)

  • Incrementing counter
  • Decrementing counter
  • Saturating counter image

Module 7: Design Components (FIFO)

(For show-ahead and normal FIFO modes, refer to https://www.intel.com/content/www/us/en/docs/programmable/683241/21-1/scfifo-and-dcfifo-show-ahead-mode.html)

Module 8: Design Components (Arbiter)

  • Fixed-priority arbiter
  • Parameterized arbiter
  • Round-robin arbiter
  • Weighted round-robin arbiter
  • Lottery arbiter
  • Matrix arbiter
  • Two-level arbiter

Module 9: Arithmetic/Logical Operations

  • 4-bit adder (ripple carry)
  • 4-bit adder (carry look-ahead)
  • 4-bit subtractor
  • 4-bit adder/subtracdtor
  • Comparator
  • Absolute value
  • Arithmetic shifter
  • Barrel shifter
  • Booth's multiplier
  • two-stage pipelined multiplier
  • Binary to gray code converter
  • floating-point adder
  • floating-point subtractor
  • leading one's detector
  • priority coder

Module 10: Basic TestBench

  • Clock generation
  • Reset generation
  • I/O
  • interface

Functional Units

  • Multiply-accumulator
  • Instruction Fetch
  • Instructino Decode
  • Arithmetic Logical Unit
  • Floating-Point Unit
  • LD/ST Unit
  • Branch Prediction

Etc.

Test Bench

Computer Architecture

Cache

  • Direct-mapped cache
  • 2-way set-associative cache
  • Fully-associative cache
  • MSI-cache
  • MESI-cache
  • MOESI-cache
  • MSHR
  • TLB

SRAM controller

DRAM controller

System-on-a-Chip

AMBA APB

SystemRDL

AMBA AHB

AMBA AXI

AXI-Streaming

AHB DMA

AXI DMA (non-pipelined)

AXI DMA (pipelined)

Scatter-Gather DMA

Credit control

Error checking

  • Parity check
  • CRC
  • Single-Error Correcting ECC
  • Linear Feedback Shift Register

Synchronizer

  • 1-bit synchronizer
  • hand-shake synchronizer
  • pulse synchronizer
  • multi-bit synchronizer
  • asynchronous FIFO
  • reset synchronizer

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published