chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

解析PCIe第50萬(wàn)行代碼的風(fēng)格

全棧芯片工程師 ? 來(lái)源:全棧芯片工程師 ? 2023-04-15 09:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

作為當(dāng)代IC designer,看到這種代碼風(fēng)格首先視覺沖擊就很大,辣眼睛。估計(jì)就沒有做lint,是不是很像多驅(qū)動(dòng)的罪名?跑一下lint看看報(bào)錯(cuò)情況。

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

實(shí)踐出真知,寫一個(gè)代碼實(shí)踐下:

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

spyglass運(yùn)行l(wèi)int檢查:

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

代碼第45行報(bào)出來(lái)2個(gè)warning,我們來(lái)分別解析下兩個(gè)warning:

(一)第一個(gè)warning:STARC05-2.2.3.3,用以發(fā)現(xiàn)initial value assignments to flip-flops in always constructs,我們知道,……下文請(qǐng)移步知識(shí)星球。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5496

    瀏覽量

    128086
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1404

    瀏覽量

    87109
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4923

    瀏覽量

    72360
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    682

    瀏覽量

    34812

原文標(biāo)題:解析PCIe第50萬(wàn)行代碼的風(fēng)格

文章出處:【微信號(hào):全棧芯片工程師,微信公眾號(hào):全棧芯片工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    代碼致敬,尋找你的83

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

    代碼致敬,尋找你的83!

    4月18日在阿里巴巴內(nèi)網(wǎng)發(fā)起了一場(chǎng)“向代碼致敬,尋找你的83代碼”活動(dòng),有幾萬(wàn)阿里人圍觀,近五百多位技術(shù)極客紛紛曬
    發(fā)表于 05-07 17:32

    嵌入式C代碼怎么實(shí)現(xiàn)?

    伴隨著嵌入式系統(tǒng)的復(fù)雜性越來(lái)越高,系統(tǒng)的開發(fā)周期不斷延長(zhǎng)。但開發(fā)周期與系統(tǒng)的安全性、可靠性又有一定的沖突。目前,一臺(tái)中高檔汽車的軟件控制代碼就超過(guò)了500萬(wàn)行,F(xiàn)-35的控制軟件更是高達(dá)1 500萬(wàn)行,一艘航母的控制
    發(fā)表于 03-18 06:29

    800萬(wàn)行代碼的鴻蒙系統(tǒng),在世界上處于什么水平?

    “800萬(wàn)行代碼量,讓鴻蒙一躍成為人類有史以來(lái)4大代碼量的移動(dòng)操作系統(tǒng)。要知道當(dāng)前2.0版本僅包含大屏、手表和車機(jī)系統(tǒng),等到今年12 月手機(jī)系統(tǒng)發(fā)布后,鴻蒙系統(tǒng)的
    發(fā)表于 09-29 16:04

    【HarmonyOS】800萬(wàn)行代碼的鴻蒙系統(tǒng),在世界上處于什么水平?

    “800萬(wàn)行代碼量,讓鴻蒙一躍成為人類有史以來(lái)4大代碼量的移動(dòng)操作系統(tǒng)。要知道當(dāng)前2.0版本僅包含大屏、手表和車機(jī)系統(tǒng),等到今年12 月手機(jī)系統(tǒng)發(fā)布后,鴻蒙系統(tǒng)的
    發(fā)表于 10-27 10:25

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

    北京時(shí)間7月5日下午消息,中國(guó)電子商務(wù)巨頭阿里巴巴發(fā)布一項(xiàng)人工智能工具,可以每秒寫入2萬(wàn)行廣告文案。
    的頭像 發(fā)表于 07-07 10:48 ?3346次閱讀

    微軟發(fā)布了使用最多的應(yīng)用程序之一——Windows 計(jì)算器的源代碼

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

    濤思數(shù)據(jù)開源TDengine,10多萬(wàn)行C代碼,登頂GitHub!

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

    如何修改Linux內(nèi)核代碼風(fēng)格

    從編碼風(fēng)格錯(cuò)誤開始 快速修改編碼風(fēng)格的工具 scripts/checkpatch.pl scripts/Lindent astyle Linux 內(nèi)核代碼風(fēng)格 1 縮進(jìn) 2 把長(zhǎng)的
    的頭像 發(fā)表于 05-13 11:27 ?2307次閱讀

    移植了20萬(wàn)行代碼才發(fā)現(xiàn)樹莓派Pico雙核MCU竟是三無(wú)產(chǎn)品?是真香還是真不香?

    移植了20萬(wàn)行代碼才發(fā)現(xiàn)樹莓派Pico雙核MCU竟是三無(wú)產(chǎn)品?是真香還是真不香?樹莓派Pico雙核MCU來(lái)了,要跟嗎?參考下其他人移植代碼后的經(jīng)驗(yàn)樹莓派Pico雙核MCU發(fā)布有一段時(shí)間了,在嘗試將
    發(fā)表于 10-29 09:36 ?13次下載
    移植了20<b class='flag-5'>萬(wàn)行</b><b class='flag-5'>代碼</b>才發(fā)現(xiàn)樹莓派Pico雙核MCU竟是三無(wú)產(chǎn)品?是真香還是真不香?

    什么樣的Verilog代碼風(fēng)格是好的風(fēng)格?

    代碼是給別人和多年后的自己看的。 關(guān)于Verilog代碼設(shè)計(jì)的一些風(fēng)格和方法之前也寫過(guò)一些Verilog有什么奇技淫巧?
    的頭像 發(fā)表于 10-24 15:23 ?2149次閱讀

    為什么 MySQL 單表不能超過(guò) 2000 萬(wàn)行

    ,因?yàn)閿?shù)據(jù)量超大(5000 萬(wàn)條左右),需要每天定時(shí)生成 3 張表,然后將數(shù)據(jù)取模分別存到這三張表里。 接下來(lái)是兩人的對(duì)話: 面試后續(xù)暫且不論,不過(guò),互聯(lián)網(wǎng)江湖上的確流傳著一個(gè)說(shuō)法:?jiǎn)伪頂?shù)據(jù)量超過(guò) 500 萬(wàn)行時(shí)就要進(jìn)行分表分庫(kù),已經(jīng)超過(guò) 2000
    的頭像 發(fā)表于 06-29 16:48 ?1084次閱讀
    為什么 MySQL 單表不能超過(guò) 2000 <b class='flag-5'>萬(wàn)行</b>?

    再創(chuàng)新高!深開鴻OpenHarmony社區(qū)代碼貢獻(xiàn)量超過(guò)200萬(wàn)行

    2023年10月10日,據(jù)OpenAtomOpenHarmony(以下簡(jiǎn)稱“OpenHarmony”)官網(wǎng)顯示,深開鴻在OpenHarmony社區(qū)主倉(cāng)代碼貢獻(xiàn)量超過(guò)200萬(wàn)行,在華為以外的生態(tài)廠商中
    的頭像 發(fā)表于 10-13 09:54 ?1047次閱讀
    再創(chuàng)新高!深開鴻OpenHarmony社區(qū)<b class='flag-5'>代碼</b>貢獻(xiàn)量超過(guò)200<b class='flag-5'>萬(wàn)行</b>!

    社區(qū)代碼貢獻(xiàn)企業(yè)啟新篇,深開鴻代碼貢獻(xiàn)量超過(guò)200萬(wàn)行

    ,社區(qū)代碼貢獻(xiàn)企業(yè)取得新成績(jī),深開鴻成為華為之后,第二家社區(qū)代碼貢獻(xiàn)量超過(guò)百萬(wàn)行的生態(tài)企業(yè)、且總貢獻(xiàn)量累計(jì)突破200萬(wàn)行,為培育和發(fā)展OpenHarmony社區(qū)注入源動(dòng)力!截至目前,華
    的頭像 發(fā)表于 10-18 16:15 ?1202次閱讀

    MySQL單表數(shù)據(jù)量限制:為何2000萬(wàn)行成為瓶頸?

    很多人認(rèn)為:數(shù)據(jù)量超過(guò)500萬(wàn)行或2000萬(wàn)行時(shí),引起B(yǎng)+tree的高度增加,延長(zhǎng)了索引的搜索路徑,進(jìn)而導(dǎo)致了性能下降。事實(shí)果真如此嗎?
    的頭像 發(fā)表于 02-27 10:38 ?7862次閱讀
    MySQL單表數(shù)據(jù)量限制:為何2000<b class='flag-5'>萬(wàn)行</b>成為瓶頸?