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

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

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

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

Verilog進(jìn)行組合邏輯設(shè)計(jì)時(shí)有哪些注意事項(xiàng)

FPGA之家 ? 來源:博客園 ? 作者: IC_learner ? 2021-06-23 17:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、邏輯設(shè)計(jì)

(1)組合邏輯設(shè)計(jì)

下面是一些用Verilog進(jìn)行組合邏輯設(shè)計(jì)時(shí)的一些注意事項(xiàng):

①組合邏輯可以得到兩種常用的RTL 級描述方式。第一種是always 模塊的觸發(fā)事件為電平敏感信號列表;第二種就是用assign 關(guān)鍵字描述的數(shù)據(jù)流賦值語句。

②always 模塊的敏感表為電平敏感信號的電路可幾乎可以完成對所有組合邏輯電路的建模。always模塊的敏感列表為所有判斷條件信號和輸入信號,但一定要注意敏感列表的完整性(注意通配符*的使用)。

由于賦值語句有阻塞賦值和非阻塞賦值兩類,建議讀者使用阻塞賦值語句“=”,原因?qū)⒃凇白枞x值和非阻塞賦值”中(現(xiàn)在還沒有寫)進(jìn)行說明。

always 模塊中的信號必須定義為reg 型,不過最終的實(shí)現(xiàn)結(jié)果中并沒有寄存器。這是由于在組合邏輯電路描述中,將信號定義為reg 型,只是為了滿足語法要求。

③assign 語句的描述,利用條件符“?”可以描述一些相對簡單的組合邏輯電路,左邊的賦值信號只能被定義為wire 型。當(dāng)組合邏輯比較復(fù)雜時(shí),需要很多條語句assign 語句或者多重嵌套“?”,使得代碼可讀性極差,因此此時(shí)推薦always組合邏輯建模方式。

④設(shè)計(jì)時(shí)要注意不要出現(xiàn)組合邏輯環(huán)路:

673c3c16-d407-11eb-9e57-12bb97331649.png

不要在組合邏輯中引入環(huán)路,在組合邏輯中引入環(huán)路會導(dǎo)致電路產(chǎn)生振蕩、毛刺以及沖突等問題,從而降低設(shè)計(jì)的穩(wěn)定性和可靠性,此外,環(huán)回邏輯的延時(shí)完全依靠組合邏輯門延遲和布線延遲。一旦這些傳播時(shí)延有所變化,則環(huán)路的整體邏輯將徹底失效。其次,環(huán)路的時(shí)序分析是個(gè)死循環(huán)過程。目前的EDA 開發(fā)工具為了計(jì)算環(huán)路的時(shí)序邏輯都會主動(dòng)割斷時(shí)序路徑,引入許多不確定的因素。因此要徹底避免環(huán)路。

(2)時(shí)序邏輯設(shè)計(jì)

①時(shí)序電路的行為決定了其只能通過always 塊語句實(shí)現(xiàn),通過關(guān)鍵詞“posedge”和“negedge”來捕獲時(shí)鐘信號的上升沿和下降沿。在always 語句塊中可以使用任何可綜合的標(biāo)志符。

②在描述時(shí)序電路的always 塊中的reg 型信號都會被綜合成寄存器,這是和組合邏輯電路所不同的。

③時(shí)序邏輯中推薦使用非阻塞賦值“《=”,原因?qū)⒑竺嬖敿?xì)說明。

④時(shí)序邏輯的敏感信號列表只需要加入所用的時(shí)鐘觸發(fā)沿即可,其余所有的輸入和條件判斷信號都不用加入,這是因?yàn)闀r(shí)序邏輯是通過時(shí)鐘信號的跳變沿來控制的。

二、鎖存器

鎖存器是個(gè)“奇葩”的器件,在FPGA邏輯設(shè)計(jì)中很避諱;在ASIC設(shè)計(jì)中,以前很喜歡(因?yàn)槊娣e?。?,現(xiàn)在不是很喜歡了。在這里就記錄一下關(guān)于鎖存器的一些事項(xiàng)吧。

(1)鎖存器的概述

①最常見最基本的鎖存器是SR鎖存器,然后常見常用的鎖存器是D鎖存器。在數(shù)字電路里面,SR鎖存器是最簡單的時(shí)序單元,它由一對交叉耦合的或非門構(gòu)成。主要功能就是通過輸入的S、R端分別控制Q進(jìn)行置位(set)和復(fù)位(reset)。

SR鎖存器可以具有鎖存數(shù)據(jù)的功能。雖然SR鎖存器可以鎖存數(shù)據(jù),電路結(jié)構(gòu)也簡單,但是有一個(gè)毛病就是S和R同時(shí)有效時(shí),輸出錯(cuò)誤,使用不夠方便;還有一個(gè)問題就是某個(gè)時(shí)候存某個(gè)數(shù)據(jù)分不開,相當(dāng)于時(shí)間和內(nèi)容不夠清晰。

因此就有了D鎖存器,D鎖存的功能是在時(shí)鐘高/低電平的時(shí)候通過數(shù)據(jù),在時(shí)鐘低/高電平的時(shí)候鎖存數(shù)據(jù)。D鎖存器可以分為前級門電路(兩個(gè)與門和一個(gè)非門)和后級SR鎖存器組成。

②鎖存器是一種對脈沖電平敏感的存儲單元電路,可以在特定輸入脈沖電平作用下改變狀態(tài),其本身也是一類常用的邏輯單元,有著特定的需求。

③鎖存器在數(shù)據(jù)未鎖存時(shí),輸出端的信號隨輸入信號變化,就像信號通過一個(gè)緩沖器一樣,一旦鎖存信號有效,則數(shù)據(jù)被鎖住,輸入信號不起作用。因此,鎖存器也被稱為透明鎖存器,指的是不鎖存時(shí)輸出對于輸入是透明的。

④鎖存器和寄存器都是數(shù)字電路的基本存儲單元,但鎖存器是電平觸發(fā)的存儲器,觸發(fā)器是邊沿觸發(fā)的存儲器。

本質(zhì)上,鎖存器和D 觸發(fā)器的邏輯功能是基本相同的,都可存儲數(shù)據(jù),且鎖存器所需的門邏輯更少,具備更高的集成度。

⑤鎖存器具備下列三個(gè)缺點(diǎn):

·對毛刺敏感,不能異步復(fù)位,因此在上電后處于不確定的狀態(tài)。

·鎖存器會使靜態(tài)時(shí)序分析變得非常復(fù)雜,不具備可重用性。

·在FPGA/CPLD芯片中,基本的單元是由查找表和觸發(fā)器組成的,若生成鎖存器反而需要更多的資源。

(2)鎖存器的產(chǎn)生

①鎖存器產(chǎn)生于組合邏輯的設(shè)計(jì)中,在基于always的組合邏輯描述語句中,可能產(chǎn)生鎖存器的情況具體可分為兩種:其一是在if 語句中,另一種是在case 語句中。

②在always 塊中使用if 語句,但缺乏else 分支而造成鎖存器。

③在always 塊中使用case 語句,由于缺乏default 分支而造成鎖存器。

④如果用到if 語句,最好有else 分支;如果用到case 語句,最好有default 語句。即使需要鎖存器,也通過else 分支或default 分支來顯式說明。

(3)鎖存器的應(yīng)用

①在總線應(yīng)用上,鎖存器能提高驅(qū)動(dòng)能力、隔離前后級。

②地址鎖存器、數(shù)據(jù)鎖存器、復(fù)位信號鎖存器;門控時(shí)鐘鐘的應(yīng)用等等。

三、設(shè)計(jì)思維

這個(gè)設(shè)計(jì)思維本來屬于設(shè)計(jì)技巧里面的,放在這里說明,是為了告訴自己,在進(jìn)行電路描述的時(shí)候, 是基于這些準(zhǔn)則的,在設(shè)計(jì)時(shí)能夠根據(jù)這些基本準(zhǔn)則進(jìn)行優(yōu)化電路。下面是常見的設(shè)計(jì)思維,主要是基于FPGA的,關(guān)于ASIC其他設(shè)計(jì)技巧或者設(shè)計(jì)思維,我記錄在了“技巧”篇。

(1)速度面積互換準(zhǔn)則

①速度與面積是設(shè)計(jì)時(shí)??紤]的的一個(gè)問題,因此在設(shè)計(jì)的時(shí)候要考慮怎么在這二者之間的權(quán)衡。當(dāng)然,現(xiàn)在功耗也與速度、面積成為需要考慮的重大因素之一。

②面積和速度互換的具體操作很多,比如模塊復(fù)用、乒乓操作、串并轉(zhuǎn)換以及流水線操作等。在設(shè)計(jì)技巧策略和技巧那一章節(jié)中將會進(jìn)行敘述。

③串并轉(zhuǎn)換乘法器:假設(shè)數(shù)據(jù)速率是乘法器模塊處理速度的3 倍,那么由于乘法器模塊的數(shù)據(jù)吞吐量滿足不了要求,在這種情況下,就利用面積換速度的思想,復(fù)制3 個(gè)乘法器模塊。首先將輸入數(shù)據(jù)進(jìn)行串并轉(zhuǎn)換,然后利用這3 個(gè)模塊并行處理所分配到的數(shù)據(jù),最后將處理結(jié)果并串轉(zhuǎn)換,達(dá)到數(shù)據(jù)速率的要求。

如下圖所示:

67490414-d407-11eb-9e57-12bb97331649.png

(2)FPGA中的設(shè)計(jì)思維

①信號反相的處理策略

在處理反相信號時(shí),設(shè)計(jì)時(shí)應(yīng)盡可能地遵從分散反相原則。即應(yīng)使用多個(gè)反相器分別反相,每個(gè)反相器驅(qū)動(dòng)一個(gè)負(fù)載,這個(gè)原則無論對時(shí)鐘信號還是對其它信號都是適用的。

因?yàn)樵贔PGA設(shè)計(jì)中,反相是被吸收到CLB或IOB中的,使用多個(gè)反相器并不占用更多的資源,而使用一個(gè)反相器將信號反相后驅(qū)動(dòng)多個(gè)負(fù)載卻往往會多占資源,而且延遲也增加了。

②首先,如果輸入信號需要反相,則應(yīng)盡可能地調(diào)用輸入帶反相功能的符號,而不是用分離的反相器對輸入信號進(jìn)行反相。

因?yàn)樵谑褂米詭Х聪喙δ艿钠骷?,由于函?shù)發(fā)生器用查表方式實(shí)現(xiàn)邏輯,反相操作是不占資源的,也沒有額外延遲;而分開使用不同邏輯使用反相操作實(shí)現(xiàn),從而消耗額外的資源,增加額外的延遲。

③其次,如果一個(gè)信號反相后驅(qū)動(dòng)了多個(gè)負(fù)載,則應(yīng)將反相功能分散到各個(gè)負(fù)載中實(shí)現(xiàn),而不能采用傳統(tǒng)TTL電路設(shè)計(jì),采用集中反相驅(qū)動(dòng)多個(gè)負(fù)載來減少所用的器件的數(shù)量。

因?yàn)樵贔PGA設(shè)計(jì)中,集中反相驅(qū)動(dòng)多個(gè)負(fù)載往往會多占一個(gè)邏輯塊或半個(gè)邏輯塊,而且延遲也增加了。分散信號的反相往往可以與其它邏輯在同一單元內(nèi)完成而不消耗額外的邏輯資源。

本文轉(zhuǎn)自博客園:

https://www.cnblogs.com/IClearner

編輯:jq

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

    關(guān)注

    1653

    文章

    22271

    瀏覽量

    629774
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5583

    瀏覽量

    128966
  • Verilog
    +關(guān)注

    關(guān)注

    30

    文章

    1370

    瀏覽量

    114068
  • 鎖存器
    +關(guān)注

    關(guān)注

    8

    文章

    952

    瀏覽量

    43782

原文標(biāo)題:VerilogHDL 可綜合設(shè)計(jì)的注意事項(xiàng)

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    CW32F030在使用中的注意事項(xiàng)有哪些?

    CW32F030在使用中的注意事項(xiàng)有哪些?
    發(fā)表于 11-18 06:20

    L083最低功耗是多少,應(yīng)該如何進(jìn)行低功耗設(shè)計(jì)?有哪些注意事項(xiàng)?

    L083最低功耗是多少,應(yīng)該如何進(jìn)行低功耗設(shè)計(jì)?有哪些注意事項(xiàng)?
    發(fā)表于 11-12 07:29

    電能質(zhì)量在線監(jiān)測裝置數(shù)據(jù)存儲在裝置內(nèi)置存儲和外接存儲設(shè)備時(shí)有哪些注意事項(xiàng)

    景的具體注意事項(xiàng): 一、裝置內(nèi)置存儲(SD 卡 / SSD/eMMC)注意事項(xiàng) 內(nèi)置存儲是數(shù)據(jù)的 “第一道本地防線”,需優(yōu)先解決 “惡劣環(huán)境適配” 和 “壽命損耗” 問題,確?;A(chǔ)存儲穩(wěn)定: 1. 存儲介質(zhì)必須選 “工業(yè)級”,拒絕消費(fèi)級 核心原因 :監(jiān)測
    的頭像 發(fā)表于 10-30 10:04 ?110次閱讀

    emWin AppWizard 開發(fā)注意事項(xiàng)有哪些?

    emWin AppWizard 開發(fā)注意事項(xiàng)
    發(fā)表于 09-04 06:18

    美國Odyssey奧德賽電池充電注意事項(xiàng)全解析

    Odyssey奧德賽電池充電注意事項(xiàng)全解析 奧德賽電池作為高性能的深循環(huán)鉛酸電池,廣泛應(yīng)用于汽車啟動(dòng)、摩托車、船舶以及備用電源系統(tǒng)中。正確的充電方法不僅能夠延長電池壽命,還能保障其性能穩(wěn)定發(fā)揮
    的頭像 發(fā)表于 05-19 16:31 ?882次閱讀
    美國Odyssey奧德賽電池充電<b class='flag-5'>注意事項(xiàng)</b>全解析

    IGBT器件的防靜電注意事項(xiàng)

    IGBT作為功率半導(dǎo)體器件,對靜電極為敏感。我將從其靜電敏感性原理入手,詳細(xì)闡述使用過程中防靜電的具體注意事項(xiàng)與防護(hù)措施,確保其安全穩(wěn)定運(yùn)行。
    的頭像 發(fā)表于 05-15 14:55 ?1176次閱讀

    錐齒輪減速機(jī)的使用安裝和維護(hù)維修注意事項(xiàng)

    錐齒輪減速機(jī)的使用、安裝和維護(hù)維修注意事項(xiàng)涵蓋了多個(gè)方面,以下是對這些注意事項(xiàng)的詳細(xì)歸納: 一、使用注意事項(xiàng) 1. 確認(rèn)規(guī)格與設(shè)計(jì)相符:在使用減速機(jī)前,請先行確認(rèn)購買的規(guī)格與設(shè)計(jì)規(guī)格是否相符。 2.
    的頭像 發(fā)表于 04-21 18:13 ?931次閱讀
    錐齒輪減速機(jī)的使用安裝和維護(hù)維修<b class='flag-5'>注意事項(xiàng)</b>

    掃描電鏡的日常維護(hù)有哪些注意事項(xiàng)

    掃描電鏡日常維護(hù)的注意事項(xiàng)。
    的頭像 發(fā)表于 03-24 11:38 ?898次閱讀
    掃描電鏡的日常維護(hù)有哪些<b class='flag-5'>注意事項(xiàng)</b>?

    驅(qū)動(dòng)板設(shè)計(jì)注意事項(xiàng)

    設(shè)計(jì)驅(qū)動(dòng)板時(shí)我們需要考慮電路原理與元器件選擇、PCB設(shè)計(jì)、熱管理、電磁兼容性(EMC)、其他注意事項(xiàng)。以下是關(guān)于相關(guān)內(nèi)容的詳細(xì)介紹,讓我們一起來簡單的了解一下吧!
    的頭像 發(fā)表于 02-12 13:48 ?1035次閱讀

    GD32單片機(jī)GPIO結(jié)構(gòu)及注意事項(xiàng)

    電子發(fā)燒友網(wǎng)站提供《GD32單片機(jī)GPIO結(jié)構(gòu)及注意事項(xiàng).pdf》資料免費(fèi)下載
    發(fā)表于 02-07 17:27 ?3次下載
    GD32單片機(jī)GPIO結(jié)構(gòu)及<b class='flag-5'>注意事項(xiàng)</b>

    智多晶DDR Controller使用注意事項(xiàng)

    最后一期我們主要介紹智多晶DDR Controller使用時(shí)的注意事項(xiàng)。
    的頭像 發(fā)表于 01-24 11:14 ?1332次閱讀
    智多晶DDR Controller使用<b class='flag-5'>注意事項(xiàng)</b>

    AN20-儀表低通濾波器的應(yīng)用注意事項(xiàng)

    電子發(fā)燒友網(wǎng)站提供《AN20-儀表低通濾波器的應(yīng)用注意事項(xiàng).pdf》資料免費(fèi)下載
    發(fā)表于 01-12 11:25 ?0次下載
    AN20-儀表低通濾波器的應(yīng)用<b class='flag-5'>注意事項(xiàng)</b>

    多層板埋孔設(shè)計(jì)注意事項(xiàng)

    多層板埋孔設(shè)計(jì)注意事項(xiàng)
    的頭像 發(fā)表于 12-20 16:06 ?1206次閱讀

    Verilog 與 ASIC 設(shè)計(jì)的關(guān)系 Verilog 代碼優(yōu)化技巧

    Circuit,專用集成電路)設(shè)計(jì)是一個(gè)復(fù)雜的過程,涉及到邏輯設(shè)計(jì)、綜合、布局布線、物理驗(yàn)證等多個(gè)環(huán)節(jié)。在這個(gè)過程中,Verilog被用來描述數(shù)字電路的行為和結(jié)構(gòu),進(jìn)而實(shí)現(xiàn)ASIC的設(shè)計(jì)。 具體來說
    的頭像 發(fā)表于 12-17 09:52 ?1423次閱讀

    CMOS邏輯IC的使用注意事項(xiàng)

    當(dāng)今的電子設(shè)計(jì)領(lǐng)域,CMOS邏輯IC因其低功耗、高集成度和良好的噪聲抑制能力而得到廣泛應(yīng)用。然而,要充分發(fā)揮CMOS邏輯IC的性能優(yōu)勢,確保系統(tǒng)的穩(wěn)定可靠運(yùn)行,必須嚴(yán)格遵守一系列使用注意事項(xiàng)。從本期芝識課堂起,芝子將向大家奉上一
    的頭像 發(fā)表于 12-09 15:47 ?1500次閱讀
    CMOS<b class='flag-5'>邏輯</b>IC的使用<b class='flag-5'>注意事項(xiàng)</b>