vc formal實例

命令:
module load
在這里插入圖片描述
gui 方式啟動命令,
在這里插入圖片描述
看一下cc_pinmux.tcl 里面有什么:

  • 工具feature 的設置,不太懂
    在這里插入圖片描述
  • 對特定模塊做blackbox,
    library file, 一般是工具無法識別的模塊,例如
  1. IO lib,
  2. memory lib,
  3. analog lib,
    內部有 dead lock loop,
    比如震蕩環,比如 watch dog, formal 工具沒辦法支持 deadlock loop, 必須設置黑盒,
    內部有zero delay loop,
    最近一個項目里,USB PHY 模型在UPF仿真中就有 zero delay loop, 導致仿真無法進行,需要blackbox 它,這個貌似是模型本身的問題,
    大IP,
    這些 blackbox 不是必須的,blackbox 后不影響pinmux驗證,SOC level 工具運行速度很慢,blackbox 還可以起到加速仿真的效果;在這里插入圖片描述
    看一下 cc_blackbox.tcl的內容
    在這里插入圖片描述
  • 讀SOC RTL 的filelist
    在這里插入圖片描述
    check comb_loop 和 osc_loop,
    在這里插入圖片描述
    有3個 combinational loop,
    在這里插入圖片描述
    工具建議進一步check:
    在這里插入圖片描述
    從上圖中看到,除了有comb_loop的問題,還有個 multi-driven 的問題,工具給出進一步 check 的建議,
    report_fv_setup -list

執行完 check_fv_serup -check osc_loop -block
遇到過 fatal error, 說沒有空間了,可以在 /output/目錄下重新運行。
然后;在這里插入圖片描述
log 顯示:
在這里插入圖片描述
有3個 comb_loop, 1個 multidriven net,不確定是不是有影響,繼續往下執行。
create_reset
在這里插入圖片描述
這些會影響仿真,需要fvassume:
de-assert reset ;
iso cell 確保 iso not enabled;
在這里插入圖片描述
注意下面這里:
在這里插入圖片描述
create_reset, 然后把對應的 reset 信號通過 fvassume 成1(deassert reset);
這里有個特殊的fvassume:
在這里插入圖片描述
沒有參與具體的工作,所以不了解這樣的原因,但看comments "PTEST latch logic too complex ",應該是有特定的目的。
讀入 tcl
在這里插入圖片描述
check_config
在這里插入圖片描述
必須要加 vacuous_constraint, 有些connection check 的斷言是無效的,無效的斷言pass 就是空pass, 加上這個保證所有的斷言有效;
開始 check,report:
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/912629.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/912629.shtml
英文地址,請注明出處:http://en.pswp.cn/news/912629.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JavaScript取值get的json/url/普通對象參考

dstore.on(datachanged,function(dstore){ for(i0;i<dstore.getCount();i){ var a dstore.getAt(i); var imp_infoa.get(imp_info); 上面這段JS代碼&#xff0c;imp_info取到的是一長串KEY和VALUE組成的內容&#xff0c;我怎樣可以準確獲取其中一…

【C++】偵測按鍵事件

偵測按鍵事件可以用C的conio.h頭文件&#xff0c;用到的函數&#xff1a; _CRTIMP int __cdecl _getch(void); 輸入以下代碼&#xff1a; #include <iostream> #include <conio.h> using namespace std;int main() {char key;while (true) {cout << "…

Coremail受邀亮相華為開發者大會

6月20-22日&#xff0c;為期三天的HDC.2025華為開發者大會在東莞舉行&#xff0c;全球超過1.2萬名開發者匯聚現場&#xff0c;聚焦鴻蒙生態、AI技術及產業合作。Coremail作為鴻蒙生態的核心伙伴和深度參與者受邀出席&#xff0c;并獲得“智慧辦公最佳產品合作伙伴”獎項。 HDC.…

視頻斷點續播全棧實現:基于HTML5前端與Spring Boot后端

文章目錄 視頻斷點續播功能實現方案核心思路前端實現HTML結構JavaScript實現Spring Boot后端實現1.依賴配置(pom.xml)2.實體類3.存儲庫接口4.服務層5. 控制器實現要點視頻斷點續播功能構思圖流程說明用戶交互:前端核心功能:后端處理:數據存儲:?? 我的個人網站:樂樂主題創…

華為設備 QoS 流分類與流標記深度解析及實驗腳本

一、引言 在復雜網絡環境中&#xff0c;不同業務對網絡質量需求各異。語音通話要求低時延、視頻直播依賴高帶寬、普通文件傳輸對丟包容忍度相對較高 。QoS&#xff08;Quality of Service&#xff0c;服務質量&#xff09;技術通過流分類、流標記等手段&#xff0c;為不同業務…

[論文閱讀] 人工智能 + 軟件工程 | 從軟件工程視角看大語言模型:挑戰與未來之路

從軟件工程視角看大語言模型&#xff1a;挑戰與未來之路 論文標題&#xff1a;Software Engineering for Large Language Models: Research Status, Challenges and the Road Ahead arXiv:2506.23762 Software Engineering for Large Language Models: Research Status, Chall…

【Docker基礎】Docker容器管理:docker rm及其參數詳解

目錄 1 Docker容器生命周期概述 2 docker rm命令基礎 2.1 命令基本語法 2.2 命令功能說明 2.3 基本使用示例 3 docker rm參數詳解 3.1 -f, --force 3.2 -v, --volumes 3.3 -l, --link 3.4 --time 4 docker rm高級用法 4.1 批量刪除容器 4.1.1 刪除所有已停止的容器…

鴻蒙進階——Mindspore Lite AI框架源碼解讀之模型加載詳解(五)

文章大綱 引言一、LiteSession::CompileGraph(Model *model)二、LiteSession::CompileGraph(Model *model) 核心流程1、MindirModel::ConvertTensors1.1、遍歷并執行MindirModel::ConvertTensor1.1.1、MindirModel::LoadTensorData 三、LiteSession::InitGraphInputTensors(mod…

WireShark網絡取證分析第一集到第五集和dvwa靶場環境分析漏洞

文章目錄 一、WireShark網絡取證是什么?二、WireShark網絡取證1.WireShark網絡取證分析第一集Ann的即時通訊好友叫什么名字?在捕獲的即時通訊對話中第一條評論是什么?Ann傳輸的文件叫什么名字?您想提取的文件的魔數是什么(前四個字節)?文件的MD5sum是多少?什么是秘密配方…

【51單片機按下按鍵1,8位共陰極數碼管輸出2022-606。按下按鍵2,8位共陰極數碼管輸出606-1132。】2022-6-10

緣由單片極的共陰極數碼管按下按鍵1和按鍵2輸出的內容-編程語言-CSDN問答 #include "REG52.h" unsigned char code smgduan[]{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0,64}; //共陰0~F消隱減號 unsigned char Js0, miao…

HDMI轉12G- SDI GS12170+GS12281-富利威方案設計及技術支持

GS12281 是一款低功耗、多速率、重定時電纜驅動器&#xff0c;支持高達 12G UHD-SDI 的速率。它設計用于接收 100Ω 差分輸入信號&#xff0c;自動從數字視頻信號中恢復嵌入式時鐘并重新定時輸入數據&#xff0c;并通過 75Ω 同軸電纜傳輸重新定時的信號。 100Ω 走線輸入支持…

自然語言處理:NLP入門

本文目錄&#xff1a; 一、概念二、發展史三、核心任務和技術特別分享1&#xff1a;當前挑戰和前沿方向特別分享2&#xff1a;大神名言啟示 前言&#xff1a;從本章開始講解自然語言處理&#xff08;NLP&#xff09;&#xff0c;今天先入個門~ 一、概念 自然語言處理&#xff…

用Fiddler中文版抓包工具掌控微服務架構中的接口調試:聯合Postman與Charles的高效實踐

隨著微服務架構在項目中的廣泛應用&#xff0c;系統被拆分成多個獨立的服務&#xff0c;彼此通過API通信。雖然架構帶來了靈活性&#xff0c;但也大幅增加了接口數量和調用鏈復雜度&#xff1a;一次用戶操作可能觸發跨多個服務的調用&#xff0c;導致前端調試難度飆升。要精準排…

MongoDB 更新文檔指南

MongoDB 更新文檔指南 引言 MongoDB 是一款高性能、可擴展的文檔存儲系統&#xff0c;它為存儲和管理大量數據提供了強大的支持。在 MongoDB 中&#xff0c;更新文檔是常見操作之一&#xff0c;它允許用戶修改現有文檔的內容。本文將詳細講解 MongoDB 中更新文檔的各種方法&a…

Cursor + Serena MCP集成,更好的解析項目架構

項目地址&#xff0c;下到本地。 Serena可以更好的理解項目的架構并總結&#xff0c;而不是簡單的閱讀代碼文件&#xff0c;可以直接用Cursor結合MCP的方式進行使用。&#xff1a;Serena 的語義代碼分析功能建立在語言服務器上&#xff0c;使用廣泛實施的語言服務器協議&#x…

【Python】numpy數組常用數據處理(測試代碼+api例程)

目錄 一、數列生成1.按照間隔生成數列&#xff08;np.array[]&#xff09;2.按照數列數字個數生成數列&#xff08;np.linspace&#xff09; 二、數列增刪改查1.1 數組末尾添加數據&#xff08;np.append&#xff09;1.2 數組指定索引位置添加數據&#xff08;np.insert&#x…

CMU-15445(6)——PROJECT#2-BPlusTree-Task#1

PROJECT#2-BTree 在 PROJECT#2 中&#xff0c;我們需要實現一個B plus Tree&#xff0c;用過 MySQL 的同學肯定對它不陌生&#xff0c;BTree是實現高效數據檢索的核心組件&#xff0c;其內部節點的作用是引導搜索過程&#xff0c;而實際的數據項則存于葉子節點中。該索引結構能…

向量數據庫搜索原理解密:從暴力掃描到近似最近鄰的演進之路

摘要 向量數據庫已成為處理AI時代海量非結構化數據的核心基礎設施。本文深入解析向量搜索的六大核心技術原理,涵蓋暴力掃描、樹結構索引、量化壓縮、圖導航算法等核心機制,通過10張架構圖解與數學公式推導,揭示千萬級向量毫秒級檢索背后的工程奇跡。全文超5000字,包含Fais…

Yolov7訓練自己的數據集和ONNX/TRT部署

Yolov7訓練自己的數據集和ONNX/Trt部署 一、環境配置 1.1 項目下載 項目原地址&#xff1a;GitHub - WongKinYiu/yolov7: Implementation of paper - YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors 打開終端&#xff0c;輸…

Python - 數據分析三劍客之NumPy

在Python中&#xff0c;NumPy、Pandas和Matplotlib是進行數據分析和數據可視化的三個核心庫。它們各自有不同的功能&#xff0c;但經常一起使用來處理和分析數據。 1、NumPy NumPy&#xff08;Numerical Python&#xff09;是一個用于科學計算的庫&#xff0c;提供了高性能的…