RM新时代网站-首页

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

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

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

講一講芯片設(shè)計(jì)中的verilog是什么

冬至子 ? 來源:偉醬的芯片后端之路 ? 作者:偉醬的芯片后端之 ? 2023-12-04 13:52 ? 次閱讀

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

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

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

Verilog代碼和C、Java這種計(jì)算機(jī)編程語言有本質(zhì)的不同,verilog里基本所有寫出來的東西都會(huì)對(duì)應(yīng)實(shí)際的電路。

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

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

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

總之,前端工程師寫verilog代碼的目的,就是要對(duì)應(yīng)出一個(gè)實(shí)際的電路出來,這個(gè)電路會(huì)完成我們期望的邏輯功能。

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

編碼者在編寫的時(shí)候更多的是關(guān)心信號(hào)的邏輯功能有沒有錯(cuò)誤,我們會(huì)看每一個(gè)關(guān)鍵信號(hào)的波形,確保輸入輸出一切正常。

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

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

綜合的時(shí)候已經(jīng)要開始考慮芯片PPA的性能了,要知道,一段邏輯相同的電路,可能有很多種實(shí)現(xiàn)方式。

比如說一個(gè)邏輯表達(dá)式可以寫成與非的形式,也能寫成或非形式,對(duì)應(yīng)的電路可能就是與非門或者或非門。

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

后端在拿到netlist就可以布局布線了,我們后端在做的時(shí)候netlist也不是會(huì)一成不變的,我們會(huì)在確保邏輯功能不變的前提下對(duì)netlist進(jìn)行改動(dòng)。

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

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

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

    關(guān)注

    31

    文章

    5336

    瀏覽量

    120230
  • 芯片設(shè)計(jì)
    +關(guān)注

    關(guān)注

    15

    文章

    1015

    瀏覽量

    54876
  • Verilog
    +關(guān)注

    關(guān)注

    28

    文章

    1351

    瀏覽量

    110074
  • RTL
    RTL
    +關(guān)注

    關(guān)注

    1

    文章

    385

    瀏覽量

    59759
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    數(shù)采達(dá)人第一講

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

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

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

    一講嵌入式技術(shù)

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

    一講三大運(yùn)營(yíng)商的物聯(lián)網(wǎng)卡選擇哪個(gè)比較合適

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

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

    ,位DTG[7:0]控制(中文數(shù)據(jù)手冊(cè)可能出現(xiàn)錯(cuò)誤,應(yīng)當(dāng)是DTG)?! 」俜綌?shù)據(jù)手冊(cè)的說明不容易看懂,舉的例子與我的應(yīng)用場(chǎng)合也不致,我使用的是72MHz的晶振,一講我的死區(qū)時(shí)間
    發(fā)表于 01-12 07:34

    簡(jiǎn)單一講PCB Layout的設(shè)計(jì)要點(diǎn)

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

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

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

    DAQ基礎(chǔ)知識(shí)第一講-視頻教程

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

    C程序設(shè)計(jì)概述 第一講

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

    01_第一講_SOC技術(shù)概述

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

    一講單片機(jī)基礎(chǔ)知識(shí)

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

    一講 現(xiàn)代EDA技術(shù)概述

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

    Verilog HDL應(yīng)用程序設(shè)計(jì)實(shí)例精

    Verilog HDL應(yīng)用程序設(shè)計(jì)實(shí)例精
    發(fā)表于 05-20 11:16 ?301次下載

    一講_風(fēng)電場(chǎng)與電網(wǎng)的連接

    一講_風(fēng)電場(chǎng)與電網(wǎng)的連接
    發(fā)表于 01-17 19:47 ?4次下載
    RM新时代网站-首页