Please use this identifier to cite or link to this item: http://10.1.7.192:80/jspui/handle/123456789/8848
Title: Deploying and Improving Clock Domain Crossing Verification Techniques for SoCs
Authors: Jain, Sachin Sanjaykumar
Keywords: EC 2016
Project Report
Project Report 2016
EC Project Report
EC (VLSI)
VLSI
VLSI 2016
16MEC
16MECV
16MECV08
Issue Date: 1-Jun-2018
Publisher: Institute of Technology
Series/Report no.: 16MECV08;
Abstract: The Moore`s law has been motivating the semiconductor industries for complex mul- tiple clocks (mostly unrelated) SoC designs. Data/Signals that crosses such unrelated or asynchronous clock domains are more likely to be sampled before they are stable and can cause issues like metastability, etc. which may lead to respin. Such CDC signals must by synchronized between the domains using a valid synchronizer and must be verified in some way before quality sign-off. Thus, SoC designs with End user logic and Complex Subsystems and IP integration has multidimensional challenges. The typical challenge in at netlist based CDC verification checks is huge run time, memory consumption & million violation counts. Debugging and reporting violations inside IP & to migrate IP waivers at SoC level is a cumbersome, painful & time consuming process. This majorly affects project schedule and quality. These project used the SS and IP CDC abstracts models generated during IP CDC verification while doing SoC/top level CDC checks. This abstract model was treated as a Black-box and had complete information about I/O port level clock definitions & their relationships (sync/async) which is major re- quirement at SoC-level CDC verification. Run time and memory consumption is high at SoC level, but with abstracts one can manage the memory in better manner. Initial SoC CDC setup runs saw a huge memory peak but later when clocks, resets were defined properly at top the memory requirement dropped down. During intial analysis SSs and IPs abstracts were defined at top but then partitions were defined, which included mul- tiple SSs/IPs together in a single partition and then generated abstracts for respective partitions which was consumed at the final SoC runs. This helped in progressing and enabling to improve the CDC Verification for SoC in terms of memory consumption & time taken for sign-off.
URI: http://10.1.7.192:80/jspui/handle/123456789/8848
Appears in Collections:Dissertation, EC (VLSI)

Files in This Item:
File Description SizeFormat 
16MECV08.pdf16MECV08718.9 kBAdobe PDFThumbnail
View/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.