From d74668c6ecd13d0eea7811d0b881eed2bfffa162 Mon Sep 17 00:00:00 2001 From: lonkaars Date: Tue, 7 Feb 2023 19:40:53 +0100 Subject: more PPU documentation --- assets/ppu-level-1.svg | 2 +- assets/ppu-level-2.svg | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 assets/ppu-level-2.svg (limited to 'assets') diff --git a/assets/ppu-level-1.svg b/assets/ppu-level-1.svg index f8592a2..cba8ddb 100644 --- a/assets/ppu-level-1.svg +++ b/assets/ppu-level-1.svg @@ -1,3 +1,3 @@ -
Basys3 FPGA
PPU
Basys3 FPGA...
Display output
(VGA)
Display output...
STM32F091RC
CPU
STM32F091RC...
VRAM-ADDR
VRAM-ADDR
VRAM-DATA
VRAM-DATA
V-SYNC
V-SYNC
H-SYNC
H-SYNC
RED
RED
GREEN
GREEN
BLUE
BLUE
ENABLE
ENABLE
V-SYNC
V-SYNC
H-SYNC
H-SYNC
RESET
RESET
Text is not SVG - cannot display
\ No newline at end of file +
Basys3 FPGA
PPU
Basys3 FPGA...
Display output
(VGA)
Display output...
STM32F091RC
CPU
STM32F091RC...
VSYNC
VS...
HSYNC
HS...
VSYNC
VS...
ENABLE
ENABLE
HSYNC
HS...
RESET
RESET
G
G
VRAM-ADDR
VRAM-ADDR
B
B
VRAM-DATA
VRAM-DATA
R
R
VRAM-WEN
VRAM-WEN
Text is not SVG - cannot display
\ No newline at end of file diff --git a/assets/ppu-level-2.svg b/assets/ppu-level-2.svg new file mode 100644 index 0000000..ad80c42 --- /dev/null +++ b/assets/ppu-level-2.svg @@ -0,0 +1,3 @@ + + +
pipeline stage 1 (2 CLK)
pipeline s...
pipeline stage 2 (1 CLK)
pipeline s...
pipeline stage 2 (2 CLK)
pipeline s...
sprite info
sprite info
TMM
TMM
Background sprite info
Background sp...
sprite info
sprite info
TMM
TMM
Foreground sprite info
Foreground sp...
global palette index
global palette index
Compositor
Compositor
VGA signal
VGA signal
VGA signal generator
VGA signal ge...
rgb value
rgb value
PAL
PAL
Palette lookup
Palette lookup
BAM
BAM
BAX
BAX
Sprite render
Sprite render
pixel data
pixel data
FAM
FAM
Sprite render
Sprite render
TMM
TMM
Tilemap memory
Tilemap memory
BAM
BAM
Background attribute memory
Background attribute...
screen position
screen position
PPU RAM bus
PPU RAM bus
PPU RAM bus
PPU RAM bus
Text is not SVG - cannot display
\ No newline at end of file -- cgit v1.2.3