RD53 Status and the Role
- f Verification in Digital
Design
- CPAD 2019 Dec. 8-10, 2019
- Cesar Gonzalez Renteria (LBNL) on behalf of the RD53
Collaboration
1
Design CPAD 2019 Dec. 8-10, 2019 Cesar Gonzalez Renteria (LBNL) on - - PowerPoint PPT Presentation
RD53 Status and the Role of Verification in Digital Design CPAD 2019 Dec. 8-10, 2019 Cesar Gonzalez Renteria (LBNL) on behalf of the RD53 Collaboration 1 Outline Introduction RD53 Collaboration What is the mission of the
Collaboration
1
2
3
RD53 Collaboration Begins RD53A Prototype Chip Fabricated RD53B Design Submission
4
5
6
7
8
Decoder Clock Trigger Commands Single Serial Input
9
64b/66b encoding.
similar to ethernet protocol
be efficient
10
AURORA ENCODING BLOCK Data Configuration Readback Monitoring Single Serial Output Lossless Compression Errors
verification and description language similar to C++ but with built in abstractions for hardware objects, ability to manipulate time, and dynamically allocate memory.
to C. Verilog is missing C++-style
groups.
Methodology) is a pre-built library written in SV with a full verification testbench structure in place inherited by UVM classes.
up the chip (DUT).
the DUT and analyze the results.
11
12
and after write (Monitor)
and after read (Monitor)
(Scoreboard)
13
[3]
14
Input Clear
15
Command Decoder Finite State Machine …010101010101011000111010…0101011001011010 {[0101_1010], [0110_1010]} 0101101001101010 {[Clear], [ChipID = 0]}
cmd_monitor Input Clear
16
Command Decoder Finite State Machine …10100110011001010010010…0101011001011010 {[0101_1010], [0110_1010]} 0101101001101010 {[Clear], [ChipID = 0]} Add Clear Cmd to Cmd Fifo Sent to DUT by cmd_driver
cmd_decoded_monitor Clear
17
Command Decoder Trigger Read Trigger Cal Edge Cal Aux Global Pulse Write Reg Read Reg Add Clear Cmd to Decoded Cmd Fifo
Command Decoder cmd_monitor cmd_decoded_monitor cmd_scoreboard Input Output
18
cmd_monitor cmd_decoded_monitor
19
CMD FIFO CMD DECODED FIFO
Clear Write Reg Global Pulse Write Reg Read Reg ... … … Clear Write Reg Global Pulse Write Reg Read Reg … … …
Yes No
MATCH MISMATCH Compare Next Command Raise an ERROR
20
21
22
23
24
25
CMS
column variation
4b compression
reference voltages
power mode
protection
locking
compression
backgrounds
CMD activity reset
fuses for SN
26
27
One flat synthesized circuit ~ 200k transistors 64 pixels in 16 “analog islands” Whole core is stepped and repeated to make the pixel matrix Hand-drawn transistors “compiled software”
29
30
31
corrupted fragments
by data cables.
margin For designed services Detector region
(note compressed data is independent of pixel shape)
CMS Example
33
34
35
36
37
38
39
[2]
40
41
the full simulation run time.
uvm_monitor, etc.
and deleted during runtime.
42
43
44
45
46