2022 2 CED Week09 FIFO v2
2022 2 CED Week09 FIFO v2
Lab #8
FIFO
Kwangwoon University
Basic Computer Engineering Lab2
First-In-First-Out (FIFO)
➢ FIFO has control logic that manages read & write pointer which
generates status flags and provides handshake signals for interface with
user logic
➢ Queue
✓ First-in, First-out
✓ Nodes are removed only from the head (dequeue)
✓ Nodes are inserted only at the tail (enqueue)
PRACTICE Ⅰ
➢ Verilog file
✓ Add files: register32_r_en.v, write_operation.v, read_operation.v,
Register_file.v
✓ New files: fifo.v, fifo_ns.v, fifo_cal.v, fifo_out.v (예시)
32
READ WRITE
DATA_COUNT--; DATA_COUNT++;
DOUT = Mem[head]; Mem[tail] = DIN;
head++; tail++;
if DATA_COUNT == 0, if DATA_COUNT == 8,
EMPTY = 1 FULL = 1
RD_ERROR WR_ERROR
No change; No change;
EMPTY = 1 FULL = 1
NO_OP
if DATA_COUNT == 0, EMPTY = 1
if DATA_COUNT == 8, FULL = 1
State Operations
THANK YOU