女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

解析PCIe第50萬行代碼的風格

全棧芯片工程師 ? 來源:全棧芯片工程師 ? 2023-04-15 09:56 ? 次閱讀

來,看看S家的第509525行PCIe代碼,一個寄存器在一個觸發信號里面賦值兩次,第一句所有bit直接全部賦值0,第二句部分低bit賦值,信號本身是9:0,第二句賦值那個是6:0的寬度。尊貴的ICer,您覺得這樣可以嗎?

249c9442-dadf-11ed-bfe3-dac502259ad0.png

作為當代IC designer,看到這種代碼風格首先視覺沖擊就很大,辣眼睛。估計就沒有做lint,是不是很像多驅動的罪名?跑一下lint看看報錯情況。

但必須說明的是,這是S家的老版本代碼了,硬核功能OK的,仿真行為也正確。所以這種代碼風格的設計意圖是后一句覆蓋前一句,前一句先把所有bit賦0,后一句再部分低位bit賦值,那么各家綜合工具編譯會理解錯設計者意圖嗎?個人強烈不推薦這種寫法,雖然SV語法也支持這種,各家綜合工具編譯結果可能有偏差,況且前面的高位賦0,綜合工具直接優化掉0的部分,那寫出來干嘛?為了接口位寬不變,只是里面用的部分按參數定義位寬嗎?還不如直接參數定義總位寬即可,這個就具體問題具體分析,小編造一個簡單實例:

實踐出真知,寫一個代碼實踐下:

24b6ac1a-dadf-11ed-bfe3-dac502259ad0.png

spyglass運行lint檢查:

2516d3a6-dadf-11ed-bfe3-dac502259ad0.png

代碼第45行報出來2個warning,我們來分別解析下兩個warning:

(一)第一個warning:STARC05-2.2.3.3,用以發現initial value assignments to flip-flops in always constructs,我們知道,……下文請移步知識星球。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5412

    瀏覽量

    123153
  • PCIe
    +關注

    關注

    16

    文章

    1311

    瀏覽量

    84598
  • 代碼
    +關注

    關注

    30

    文章

    4886

    瀏覽量

    70203
  • 編譯
    +關注

    關注

    0

    文章

    675

    瀏覽量

    33712

原文標題:解析PCIe第50萬行代碼的風格

文章出處:【微信號:全棧芯片工程師,微信公眾號:全棧芯片工程師】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    代碼致敬,尋找你的83

    前幾天,在阿里巴巴的一個小黑屋里,5名對代碼有著極致追求的程序員參與了阿里代碼領域最高榮譽“多隆獎”最終角逐(多隆作為淘寶的第一代程序員,也是很多技術人心中的大神)。多隆Review83
    發表于 05-04 16:36

    代碼致敬,尋找你的83

    4月18日在阿里巴巴內網發起了一場“向代碼致敬,尋找你的83代碼”活動,有幾阿里人圍觀,近五百多位技術極客紛紛曬
    發表于 05-07 17:32

    嵌入式C代碼怎么實現?

    伴隨著嵌入式系統的復雜性越來越高,系統的開發周期不斷延長。但開發周期與系統的安全性、可靠性又有一定的沖突。目前,一臺中高檔汽車的軟件控制代碼就超過了500萬行,F-35的控制軟件更是高達1 500萬行,一艘航母的控制
    發表于 03-18 06:29

    800萬行代碼的鴻蒙系統,在世界上處于什么水平?

    “800萬行代碼量,讓鴻蒙一躍成為人類有史以來4大代碼量的移動操作系統。要知道當前2.0版本僅包含大屏、手表和車機系統,等到今年12 月手機系統發布后,鴻蒙系統的
    發表于 09-29 16:04

    【HarmonyOS】800萬行代碼的鴻蒙系統,在世界上處于什么水平?

    “800萬行代碼量,讓鴻蒙一躍成為人類有史以來4大代碼量的移動操作系統。要知道當前2.0版本僅包含大屏、手表和車機系統,等到今年12 月手機系統發布后,鴻蒙系統的
    發表于 10-27 10:25

    阿里巴巴推出每秒撰寫2萬行廣告文案的AI新工具

    北京時間7月5日下午消息,中國電子商務巨頭阿里巴巴發布一項人工智能工具,可以每秒寫入2萬行廣告文案。
    的頭像 發表于 07-07 10:48 ?3160次閱讀

    微軟發布了使用最多的應用程序之一——Windows 計算器的源代碼

    與NSA(美國國家安全局)公布的120萬行Ghidra逆向工程工具開源代碼相比,Windows 計算器的3.5萬行C++代碼可能稍顯遜色。雖然計算器是很小的一個部分,但自從1985年的
    的頭像 發表于 03-11 15:09 ?5652次閱讀

    濤思數據開源TDengine,10多萬行C代碼,登頂GitHub!

    7月12日,濤思數據宣布將TDengine開源,10多萬行C代碼,包括最核心的存儲引擎和計算引擎都上傳到了GitHub上。
    的頭像 發表于 07-31 16:07 ?1.4w次閱讀

    如何修改Linux內核代碼風格?

    從編碼風格錯誤開始 快速修改編碼風格的工具 scripts/checkpatch.pl scripts/Lindent astyle Linux 內核代碼風格 1 縮進 2 把長的
    的頭像 發表于 05-13 11:27 ?1889次閱讀

    移植了20萬行代碼才發現樹莓派Pico雙核MCU竟是三無產品?是真香還是真不香?

    移植了20萬行代碼才發現樹莓派Pico雙核MCU竟是三無產品?是真香還是真不香?樹莓派Pico雙核MCU來了,要跟嗎?參考下其他人移植代碼后的經驗樹莓派Pico雙核MCU發布有一段時間了,在嘗試將
    發表于 10-29 09:36 ?13次下載
    移植了20<b class='flag-5'>萬行</b><b class='flag-5'>代碼</b>才發現樹莓派Pico雙核MCU竟是三無產品?是真香還是真不香?

    什么樣的Verilog代碼風格是好的風格

    代碼是給別人和多年后的自己看的。 關于Verilog代碼設計的一些風格和方法之前也寫過一些Verilog有什么奇技淫巧?
    的頭像 發表于 10-24 15:23 ?1867次閱讀

    為什么 MySQL 單表不能超過 2000 萬行

    ,因為數據量超大(5000 條左右),需要每天定時生成 3 張表,然后將數據取模分別存到這三張表里。 接下來是兩人的對話: 面試后續暫且不論,不過,互聯網江湖上的確流傳著一個說法:單表數據量超過 500 萬行時就要進行分表分庫,已經超過 2000
    的頭像 發表于 06-29 16:48 ?890次閱讀
    為什么 MySQL 單表不能超過 2000 <b class='flag-5'>萬行</b>?

    再創新高!深開鴻OpenHarmony社區代碼貢獻量超過200萬行!

    2023年10月10日,據OpenAtomOpenHarmony(以下簡稱“OpenHarmony”)官網顯示,深開鴻在OpenHarmony社區主倉代碼貢獻量超過200萬行,在華為以外的生態廠商中
    的頭像 發表于 10-13 09:54 ?843次閱讀
    再創新高!深開鴻OpenHarmony社區<b class='flag-5'>代碼</b>貢獻量超過200<b class='flag-5'>萬行</b>!

    社區代碼貢獻企業啟新篇,深開鴻代碼貢獻量超過200萬行

    ,社區代碼貢獻企業取得新成績,深開鴻成為華為之后,第二家社區代碼貢獻量超過百萬行的生態企業、且總貢獻量累計突破200萬行,為培育和發展OpenHarmony社區注入源動力!截至目前,華
    的頭像 發表于 10-18 16:15 ?971次閱讀

    MySQL單表數據量限制:為何2000萬行成為瓶頸?

    很多人認為:數據量超過500萬行或2000萬行時,引起B+tree的高度增加,延長了索引的搜索路徑,進而導致了性能下降。事實果真如此嗎?
    的頭像 發表于 02-27 10:38 ?7173次閱讀
    MySQL單表數據量限制:為何2000<b class='flag-5'>萬行</b>成為瓶頸?