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

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

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

3天內不再提示

講一講芯片設計中的verilog是什么

冬至子 ? 來源:偉醬的芯片后端之路 ? 作者:偉醬的芯片后端之 ? 2023-12-04 13:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

相信不少人都聽過verilog這個詞,今天我就想講一講我所理解的verilog是什么。

Verilog是一種硬件描述語言,它最基本的功能,就是把一份電路圖用代碼的形式表示出來,然后讓計算機理解一份代碼所對應的電路。

硬件描述語言有很多,現在主流的基本就是verilog,或者它的升級版systemverilog。之前上學的時候還接觸過VHDL,但現在好像慢慢地沒什么人在用了。

Verilog代碼和C、Java這種計算機編程語言有本質的不同,verilog里基本所有寫出來的東西都會對應實際的電路。

聲明變量的時候如果指定是一個reg,那么這個變量就有寄存數值的功能,可以綜合出來一個實際的寄存器;如果指定是一段wire,那么他就只能傳遞數據,只是表示一條線。

在verilog里寫一個判斷可能就對應了一個mux,寫一個for可能就是把一段電路重復好幾遍(這在電路設計中是不太實用的,for語句也好像只在systemverilog中才支持)。

最能體現電路設計思想的就是always塊了,它可以指定某一個信號在某個值或某個跳變的時候執(zhí)行塊里的代碼。

總之,前端工程師寫verilog代碼的目的,就是要對應出一個實際的電路出來,這個電路會完成我們期望的邏輯功能。

但是,人類寫出來的verilog代碼是高度抽象的,一般人甚至編碼者自己也很難把一段verilog代碼和實際的電路聯系起來。

編碼者在編寫的時候更多的是關心信號的邏輯功能有沒有錯誤,我們會看每一個關鍵信號的波形,確保輸入輸出一切正常。

至于哪里用了一個三輸入與門或者兩個二輸入與門我們不會去關心。一般就把這些人類寫出來的很抽象的代碼叫做verilog RTL代碼,RTL是register transition level。

RTL代碼要翻譯給機器看懂,還要經過synthesis(綜合)這一步。這一步是tool完成的,它表示就把RTL變成最基本的邏輯門連接的形式,還是以verilog的格式寫出來,一般我們就稱綜合后的verilog為網表文件,或者叫netlist。

綜合的時候已經要開始考慮芯片PPA的性能了,要知道,一段邏輯相同的電路,可能有很多種實現方式。

比如說一個邏輯表達式可以寫成與非的形式,也能寫成或非形式,對應的電路可能就是與非門或者或非門。

而對于同一種電路,選用的cell可能也不一樣,同樣是一顆buffer,要選驅動能力多大的、開啟電壓選多大的等等也有很多講究。

后端在拿到netlist就可以布局布線了,我們后端在做的時候netlist也不是會一成不變的,我們會在確保邏輯功能不變的前提下對netlist進行改動。

但是,改動之后必須要和改動前的netlist對比檢查,確保沒有改它的邏輯才行。

這一步有時候我們就會稱為formal檢查,formality就是一個可以用來做這種檢查的工具,synopsys家的。實際上,前端在綜合前后也會做類似的檢查。

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

    關注

    31

    文章

    5607

    瀏覽量

    129833
  • 芯片設計
    +關注

    關注

    15

    文章

    1153

    瀏覽量

    56657
  • Verilog
    +關注

    關注

    30

    文章

    1373

    瀏覽量

    114459
  • RTL
    RTL
    +關注

    關注

    1

    文章

    394

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    一講的TCP三次握手和四次揮手

    如果你學過網絡基礎知識,那么你定對TCP三次握手不陌生。今天我想用通俗的話來給大家一講TCP三次握手和四次揮手。畢竟,這個知識點在面試時被問到的概率很高!
    的頭像 發(fā)表于 02-03 10:43 ?3395次閱讀
    <b class='flag-5'>講</b><b class='flag-5'>一講</b>的TCP三次握手和四次揮手

    數采達人第一講

    中科泛華教程,數采達人系列第一講。要是資料對大家有幫助的話,就發(fā)余下的幾講出來,如果沒什么幫助,那就算了。
    發(fā)表于 09-13 09:02

    高頻功率磁性材料特性與應用(第一講 +第二)

    高頻功率磁性材料特性與應用(第一講 +第二)
    發(fā)表于 05-04 08:49

    一講嵌入式技術

    我們知道,要想讓物體“開口”, 即具有通信與計算能力,必須要為其嵌入系統(tǒng)。下面就來講一講嵌入式技術。1. 嵌入式技術的發(fā)展過程階段:以可編程控制器系統(tǒng)為核心的研究階段嵌入式系統(tǒng)最初的應用是
    發(fā)表于 12-21 08:07

    一講三大運營商的物聯網卡選擇哪個比較合適

    卡是走的公網流量,動態(tài)IP的那種好的物聯網卡,而非那種定轉非的垃圾卡。物聯網卡挑選方法可見我上篇文章,這里就不再多。下面主要就講一講三大運營商的物聯網卡選擇哪個比較合適,僅僅代表個人觀點,
    發(fā)表于 01-12 06:52

    一講高級定時器的死區(qū)時間是怎么算出來的

    ,位DTG[7:0]控制(中文數據手冊可能出現錯誤,應當是DTG)?! 」俜綌祿謨缘恼f明不容易看懂,舉的例子與我的應用場合也不致,我使用的是72MHz的晶振,一講我的死區(qū)時間
    發(fā)表于 01-12 07:34

    簡單一講PCB Layout的設計要點

    如何進行合理的PCB布板設計呢?簡單一講PCB Layout的設計要點
    發(fā)表于 02-22 06:16

    一講在FatFs文件系統(tǒng)下讀取SD卡的該如何做

    1、前言上篇文章我講述了在SDIO模式下讀取SD卡,在文章最后說了需要注意的地方,同時也是裸機下利用SDIO模式的不足,今天給大家一講在FatFs文件系統(tǒng)下讀取SD卡的該如何做,以及相比于裸機下SDIO模式的優(yōu)勢。2、Fat
    發(fā)表于 03-02 07:08

    DAQ基礎知識第一講-視頻教程

    DAQ基礎知識第一講-視頻教程
    發(fā)表于 03-31 10:27 ?40次下載

    C程序設計概述 第一講

    C程序設計概述 第一講 學習要點:熟記C 語言的語法、句法學會算法分析與算法的設計本課重點:第 3 章~第6 章本課難點:第 4 章(函數)和第7 章(指針
    發(fā)表于 06-21 09:23 ?0次下載

    01_第一講_SOC技術概述

    電子發(fā)燒友網站提供《01_第一講_SOC技術概述.ppt》資料免費下載
    發(fā)表于 04-26 10:33 ?0次下載

    一講單片機基礎知識

    電子發(fā)燒友網站提供《第一講單片機基礎知識.pdf》資料免費下載
    發(fā)表于 04-18 10:41 ?6次下載

    一講 現代EDA技術概述

    一講 現代EDA技術概述。
    發(fā)表于 04-26 17:59 ?0次下載

    Verilog HDL應用程序設計實例精

    Verilog HDL應用程序設計實例精
    發(fā)表于 05-20 11:16 ?304次下載

    一講_風電場與電網的連接

    一講_風電場與電網的連接
    發(fā)表于 01-17 19:47 ?4次下載