9. Enhance Path-Delay Flow
● Path extraction by STA
● Report timing … slack, multi cycle check...
Is that enough ?
10. Enhance Path-Delay Flow
● Sample timing report
A true Path list {
=====================
pin type incr path_delay c
=====================
A[0] (in) 0 0 r
U10/A NAND2 0 0 r
U10/Y NAND2 1 1 f
a b
U9/A NOT1 0 1 f
U9/Y NOT1 1 2 r
U4/A NAND2 1 3 r
U4/Y NAND2 1 4 f
M[1] (out) 0 4 f
d
====================
Data Required time 5
Data Arrival time 4 Only one to one path test
==================== not
Slack 1 whole chip test
}
coverage lost ......
18. CPU test flow
The key components of the ASCII Interface are
ASCII Interface configuration file
DVC file
ASCII vector file
ait tool for running timing translation automatically
d2w for device cycle to timing setup conversion
aiv tool for running pattern translation automatically
v2b for translating tabular ASCII test patterns to binary
vector setups
24. CPU test flow
● HARD Bin(1) ● HARD Bin(2)
C1 ULV00 C1 ULV00
C2 ULV01 C3 ULV02
C3 ULV02 C4 ULV03
... ...
25. CPU test flow
● For each bin classify
● Cut redundant Test suites
● Merge Test suites
● Reduce ATE test time
● Enhance flow density
● Reduce ATE memory usage
41. JTAG
● Same language @ platform
● Simulation time
● Debug
● Fast
Test suite
C/C++
Verilog 2 SystemC
Hardware Driver
Linux system call
42. External work for ARM
● ARM
● ARM BUS 3.0
– AHB, APB, AHB2APB Bridge.
– SystemC hardware model
– Emulator platform
● ARM BUS 4.0 (AXI)
– Emulator
● TLB(translation Lookup table)
– Emulator
● Cross compiler (gcc)
– Bootloader
43. External work
● High level synthesis
● LLVM
– C 2 Verilog assignment
● For loop 2 Bus interface emulator
● RISC CPU
– Emulator
● 3D IC Power Partition
● Multi STA
44. Reference
● My site
● http://funningboy.blogspot.com/