色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    5343

    瀏覽量

    120427
  • PCIe
    +關注

    關注

    15

    文章

    1239

    瀏覽量

    82687
  • 代碼
    +關注

    關注

    30

    文章

    4790

    瀏覽量

    68650
  • 編譯
    +關注

    關注

    0

    文章

    659

    瀏覽量

    32877

原文標題:解析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

    第一代碼Android2版-郭霖

    第一代碼Android2版-郭霖
    發表于 04-03 12:08

    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 ?3041次閱讀

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

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

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

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

    移植了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 ?1541次閱讀

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

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

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

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

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

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

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

    很多人認為:數據量超過500萬行或2000萬行時,引起B+tree的高度增加,延長了索引的搜索路徑,進而導致了性能下降。事實果真如此嗎?
    的頭像 發表于 02-27 10:38 ?6272次閱讀
    MySQL單表數據量限制:為何2000<b class='flag-5'>萬行</b>成為瓶頸?
    主站蜘蛛池模板: 免费观看男生桶美女私人部位| 天天看高清影视在线18| 亚洲色图影院| 九九99热久久999精品| 中文字幕亚洲欧美在线视频| 亚洲欧美日韩国产精品26u| 在线观看成人免费| 精品极品三大极久久久久| 亚洲激情一区| 狠很橹快播| 亚洲人交性视频| 禁漫H天堂免费A漫| 在线伦理电影网| 色久天| 久久激情网| 高傲教师麻麻被同学调教123| 亚洲精品视频免费在线观看| 男人就爱吃这套下载| 国产精品亚洲欧美| 97超级碰久久久久香蕉人人| 神马影院在线eecss伦理片| 久久er99热精品一区二区| jizz非洲| 伊人不卡久久大香线蕉综合影院| 日本xxxxxxxxx老师59| 久久AAAA片一区二区| 二色AV天堂在线| 2023国产精品一卡2卡三卡4卡| 无码99久热只有精品视频在线| 六级黄色片| 国产一区二区三区影院| WWW夜片内射视频在观看视频| 亚洲欧洲免费三级网站| 青青草原社区| 老女老肥熟国产在线视频| 国产精品一国产AV麻豆| BL文库好大粗黑强强肉NP| 伊人热人久久中文字幕| 我的美女奴隶| 日本亚洲精品无码区国产电影| 巨胸美乳中文在线观看|