Wichip: Technical Aspects: Dr. Vu-Duc Ngo
Wichip: Technical Aspects: Dr. Vu-Duc Ngo
Wichip: Technical Aspects: Dr. Vu-Duc Ngo
Technical Aspects
Dr. Vu-Duc Ngo
1
Engineering ideas
Agenda
WICHIP Confidential 2
Engineering ideas
Procedure TOOL
Specification,
C/C++, SystemC
algorithm analysis,
architecture
analysis
RTL Modeling
Modelsim
RTL Simulation
Front-end
Xilinx ISE,
Synthesis Synplicity, or DC
compiler
Post Synthesis
Static Timing
Analysis and DRC
Modelsim
Post Synthesis
Simulation
WICHIP Confidential 3
Engineering ideas
Procedure TOOL
Post Layout
Back-end
Post P&R
Modelsim
simulation
WICHIP Confidential 4
Engineering ideas
Procedure TOOL
Physical Library
Apollo, Cadence
Replace
Fab in
WICHIP Confidential 5
Engineering ideas
Agenda
• Team Overview
• HW Based Design Flow and Tools
• HW Based Verification Methodologies
• Design Examples
WICHIP Confidential 6
Engineering ideas
Verification Methodologies
Procedure – Verification methodologies
• Random vector
High Level
Verification • Deterministic vector
• Corner case vector
RTL Level
Verification
• Formal verification
STA Level – Language
Verification
• VHDL
HW Emulation • HDL Verilog
• System Verilog
Board Level
• Matlab-HDL Co-verification
Verification
WICHIP Confidential 7
Engineering ideas
Agenda
• Team Overview
• HW Based Design Flow and Tools
• HW Based Verification Methodologies
• Design Examples
– 802.11a PHY Transceiver
WICHIP Confidential 8
Engineering ideas
WICHIP Confidential 9
Engineering ideas
802.11a Transmitter
plcp_tx_data
pulse_shape_re
plcp_data_vld
conv pilot guardtime data pulse
scrambler interleaver mapper ifft pulse_shape_im
encoder insertion insertion selection shaping
plcp sig_vld
pulse_shape_vld
plcp_tail_vld
clk
preamble
rst_n tx_control
generator
BLOCK 1 BLOCK 2
Block Delays
interrupt signal
plcp_tx
conv_encoder
243 clock
interleaver
51 clock / 99 clock / 195 clock 241 clock
mapper
51 clock
pilot_insertion
clock
142 clock
ifft
49 clock
guardtime_insertion
3 clock
data_selection
preamble_start
WICHIP Confidential 12
Engineering ideas
WICHIP Confidential 13
Engineering ideas
STA Verification
WICHIP Confidential 14
Engineering ideas
802.11a Receiver
guardtime
sync fft pilot_extract rx_buffer equalizer demapper deinterleaver viterbi descrambler
remove
plcp_rx
rx_control
BLOCK 1 BLOCK 2
Timing Analysis
sync out vld
sync
65 clock
pilot_extract
2 clock
rx_buffer
51 clock
demapper
1 clock
deinterleaver
110 clock
viterbi
1 clock
descram
48 clock
plcp_rx
662 clock
WICHIP Confidential 17
BPSK QPSK 16QAM
Engineering ideas
WICHIP Confidential 18
Engineering ideas
STA Verification
WICHIP Confidential 19
Engineering ideas
Agenda
• Team Overview
• HW Based Design Flow and Tools
• HW Based Verification Methodologies
• Design Examples
– H.264 Codec
WICHIP Confidential 20
Engineering ideas
Inter-
Prediction
NAL Deblocking Post
Parser Σ
Intra- Filter Processing
Prediction
Scale &
Entropy
Inverse
Decoder
Transform
WICHIP Confidential 21
Engineering ideas
PLB
OPB
DVI,USB, System
RS232, LAN, ACE,
JTAG,... CF Cards
WICHIP Confidential 22
Engineering ideas
WICHIP Confidential 23
Engineering ideas
WICHIP Confidential 24
Engineering ideas
test.264
H.264 Decoder
VGA FRAME BRAM
BUFFER
PARSING PROCESS
(PARSER + ENTROPY DEBLOCKING-FILTER PREDICTION
MONITOR DECODER )
WICHIP Confidential 25
Engineering ideas
Verification Flow
Design Environment
Reference
Decoder
Reference
=
Encoder
H264
Decoder
WICHIP Confidential 26
Engineering ideas
Test Vectors
• Standard pattern
– QCIF Foreman 300 frames
• Other patterns:
– Akyio : slow movement
– Coast Guard : fast movement
– Others
WICHIP Confidential 27
Engineering ideas
Resolution Up to HDTV
Latency 3200
WICHIP Confidential 28
Engineering ideas
Red[7:0]
WiFi DAC Analog Red
Data Buffer
I/F
Green[7:0]
CTRL Bus DAC Analog Green
Blue[7:0]
USB DAC Analog Blue
Data Buffer
I/F
HSYNC
CTRL Bus VSYNC
Triple DAC- VGA
Interface VGA Connector
Micro SD
Data Buffer
I/F
CTRL Bus
WICHIP H.264
CF
DECODER Y[7:0] HDMI Interface
HDMI Connector
Data Buffer Cr[7:0] Chip Set
I/F
CTRL Bus Cb[7:0]
HDMI Connector,
HDTV Encoder
Component Video Output,
Chip Set VGA
HSYNC,VSYNC
WICHIP Confidential 29
Engineering ideas
Motion
Estimation
Reorder +
Entropy Encode
Motion
Compensation
Selector T/Q
Intra prediction
WICHIP Confidential 30
Engineering ideas
PLB
OPB
DVI,USB,
System ACE,
RS232, LAN,
CF Cards
JTAG,...
WICHIP Confidential 31
Engineering ideas
Resolution Up to HDTV
Latency 4859
WICHIP Confidential 32
Engineering ideas
`
CTRL Bus
RJ-45
Connector
Etherner
ENCODED DATA BUS
Y[7:0] Chip Set
Cr[7:0]
CMOS IMAGE SENSOR
Cb[7:0]
PIX[9:0]
WICHIP WICHIP H.264
PIX_CLK Image Processor HSYNC
ENCODER
VSYNC
PIX_CLK`
WiFi
ENCODED DATA BUS
Chip Set
WICHIP Confidential 33
Engineering ideas
THANK YOU
WICHIP Confidential 34