RM新时代网站-首页

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

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

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

從零開始反相器的verilog設(shè)計(jì)

冬至子 ? 來源:ExASIC ? 作者:陳鋒 ? 2023-10-09 15:33 ? 次閱讀

反相器的晶體管級電路

反相器,是數(shù)字集成電路最基本的電路之一。由一個(gè)pmos和一個(gè)nmos組成,輸入信號IN接到pmos和nmos的柵極,輸出信號OUT由漏極引出,如下圖。

圖片

假設(shè)VDD=3.3V,VSS=0V,mos管的開啟電壓Vt=0.7V:

  • 當(dāng)IN=3.3V時(shí),
    • nmos的柵源電壓Vgs>Vt,nmos導(dǎo)通,導(dǎo)通后漏源間的電阻Rds變得很小(比如0.1Ω),所以nmos漏極電壓Vds就被拉到接近地。
    • pmos的Vgs=0V,小于開啟電壓Vt,pmos關(guān)斷,所以pmos的漏極電壓由nmos決定。
    • 綜上,OUT≈0V。
  • 當(dāng)IN=0V時(shí),
    • nmos的Vgs=0V,nmos關(guān)斷,輸出由pmos決定。
    • pmos的Vgs=-3.3V,大于開啟電壓Vt,pmos導(dǎo)通,Rds變得很小,pmos的輸出被拉到接近VDD。
    • 綜上,OUT≈3.3V。

我們把輸入輸出關(guān)系整理如下表:

1.jpg

反相器的數(shù)字邏輯關(guān)系

數(shù)字集成電路不太關(guān)心電源和地的具體電壓值,只關(guān)心輸入輸出邏輯關(guān)系。通用把接近VDD的電壓稱為高電平,用數(shù)字1表示,而接近VSS的電壓稱為低電平,用數(shù)字0來表示。

所以,反相器的輸入輸出電壓關(guān)系用邏輯電平可表示為:

1.jpg

反相器的數(shù)學(xué)表示法

20世紀(jì)初,英國科學(xué)家香農(nóng)指出,布爾代數(shù)(一種用來推理的數(shù)學(xué))可以用來描述電路:布爾代數(shù)的運(yùn)算法則正好與組合邏輯電路里的“與”、“或”和“非”相同。

交集(與):OUT = IN1 · IN2
并集(或):OUT = IN1 + IN2
差集(反相):OUT = 圖片

所以,非邏輯就對應(yīng)反相器。

反相器的電路符號

在畫反相器的門級電路符號時(shí)可以抽象成下面的符號。輸出端的圓圈表示邏輯上相反。

圖片

verilog描述

verilog,全稱Verilog HDL,一種硬件描述語言,由美國gateway公司1983年創(chuàng)立。因?yàn)関erilog從C語言里借鑒了一些語法規(guī)則,看起來與C語言有點(diǎn)像,所以在工程中得到廣泛地推廣和應(yīng)用,因此成為了IEEE標(biāo)準(zhǔn),IEEE1364。

我們來用verilog描述這個(gè)反相器電路的形為(也稱為形為級描述):

圖片

1.jpg

第1行:注釋
第2行:定義一個(gè)電路模塊,電路模塊的名字是inv
第4~5行:定義這個(gè)電路模塊的輸入和輸出端口
第8行:描述了輸出和輸入之間的邏輯關(guān)系
第10行:結(jié)束這個(gè)電路模塊的定義和描述

把這段verilog代碼變成電路

用verilog寫出來的這段代碼,只是描述了電路模塊端口和內(nèi)部的邏輯。然后,使用邏輯綜合工具,把verilog映射成由若干個(gè)提前設(shè)計(jì)好的基本單元電路(即工廠提供的標(biāo)準(zhǔn)單元庫)連線而成的復(fù)雜電路。這種自動化的設(shè)計(jì)方法不再需要像模擬電路一樣手工設(shè)計(jì)晶體管級的電路了,不僅大大加快了設(shè)計(jì)效率,也使得設(shè)計(jì)超大規(guī)模集成電路成為可能。

我們把上面的verilog用綜合工具(比如synopsys dc)綜合一下,得到下面的網(wǎng)表:

圖片

可以看到,綜合工具把verilog描述的邏輯表達(dá)式自動替換成了由標(biāo)準(zhǔn)單元組成的電路了。(注:這里端口的定義格式稍有不一樣,是采用的verilog95的風(fēng)格。)

我們可以用網(wǎng)表查看工具自動繪制出門級電路圖:

圖片

總結(jié)

本文從數(shù)字集成電路設(shè)計(jì)角度闡述了反相器的原理、數(shù)字邏輯表示方法、verilog語言的描述、再到把verilog代碼轉(zhuǎn)換回電路的方法和過程。后面會繼續(xù)用這種思維帶領(lǐng)大家學(xué)習(xí)和設(shè)計(jì)數(shù)字集成電路中的常用電路。

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

    關(guān)注

    6

    文章

    311

    瀏覽量

    43289
  • Verilog
    +關(guān)注

    關(guān)注

    28

    文章

    1351

    瀏覽量

    110074
  • 晶體管
    +關(guān)注

    關(guān)注

    77

    文章

    9682

    瀏覽量

    138079
  • NMOS管
    +關(guān)注

    關(guān)注

    2

    文章

    121

    瀏覽量

    5407
  • PMOS管
    +關(guān)注

    關(guān)注

    0

    文章

    83

    瀏覽量

    6632
收藏 人收藏

    評論

    相關(guān)推薦

    CMOS反相器的工作示意圖 影響CMOS反相器特性的因素

    反相器是所有數(shù)字設(shè)計(jì)的核心。靜態(tài)CMOS反相器具有以下重要特性
    的頭像 發(fā)表于 02-26 14:40 ?4566次閱讀
    CMOS<b class='flag-5'>反相器</b>的工作示意圖 影響CMOS<b class='flag-5'>反相器</b>特性的因素

    從零開始學(xué)CPLD和Verilog HDL編程技術(shù)教程免費(fèi)下載

    從零開始學(xué)系列之從零開始學(xué)CPLD和Verilog HDL編程技術(shù)非常不錯(cuò),大家支持下下載地址:https://bbs.elecfans.com/jishu_264455_1_1.html
    發(fā)表于 02-06 16:42

    從零開始學(xué)電路基礎(chǔ)》(從零開始學(xué)電子技術(shù)叢書)

    電氣控制與PLC技術(shù)].劉建清.掃描版.pdf[從零開始學(xué)電子測量技術(shù)].李建清.掃描版.pdf[從零開始學(xué)CPLD和Verilog.HDL編程技術(shù)].李建清.掃描版.pdf[從零開始
    發(fā)表于 06-05 23:12

    [從零開始學(xué)CPLD和Verilog HDL編程技術(shù)]高清版

    ` 本帖最后由 zgzzlt 于 2012-8-15 21:51 編輯 [從零開始學(xué)CPLD和Verilog HDL編程技術(shù)]`
    發(fā)表于 08-15 08:39

    [從零開始學(xué)CPLD和Verilog.HDL編程技術(shù)].李建清.

    [從零開始學(xué)CPLD和Verilog.HDL編程技術(shù)].李建清.
    發(fā)表于 04-20 08:01

    從零開始學(xué)電子》叢書全套網(wǎng)盤分享

    ://pan.baidu.com/s/1jSiiNZWIVCrQCeMlBBOMhA提取碼:6y3f【從零開始學(xué)電子叢書】從零開始學(xué)CPLD和Verilog+HDL編程技術(shù)鏈接:https
    發(fā)表于 06-28 18:45

    從零開始學(xué)CPLD和Verilog HDL編程技術(shù)

    從零開始學(xué)CPLD和Verilog HDL編程技術(shù):CPLD(復(fù)雜可編程邏輯器件)在數(shù)字電子技術(shù)領(lǐng)域中的應(yīng)用越來越廣泛,尤其適合于新產(chǎn)品的開發(fā)與小批量生產(chǎn),因此深受廣大工程技術(shù)人員喜愛。 《
    發(fā)表于 03-13 15:15 ?405次下載
    <b class='flag-5'>從零開始</b>學(xué)CPLD和<b class='flag-5'>Verilog</b> HDL編程技術(shù)

    從零開始學(xué)CPLD和Verilog HDL編程技術(shù)

    從零開始學(xué)CPLD和Verilog HDL編程技術(shù) CPLD(Complex Programmable Logic Device)復(fù)雜可編程邏輯器件,是從PAL和GAL器件發(fā)展出來的器件,相對而言規(guī)模大,結(jié)構(gòu)復(fù)雜,屬于大規(guī)
    發(fā)表于 03-16 15:42 ?132次下載

    電腦組裝從零開始

    電腦組裝從零開始問題解答
    發(fā)表于 06-29 17:34 ?148次下載

    反相器,反相器是什么意思

    反相器,反相器是什么意思  在電子線路設(shè)計(jì)中,經(jīng)常要用到反相器  反相器是可以將輸入信號的相位反轉(zhuǎn)180度,這種電路應(yīng)用在
    發(fā)表于 03-08 11:52 ?1.1w次閱讀

    cmos反相器設(shè)計(jì)電路圖

    本文開始介紹了CMOS反相器的定義和CMOS反相器工作原理,其次闡述了CMOS反相器傳輸特性與工作速度,最后詳細(xì)介紹了CMOS反相器的電路圖
    發(fā)表于 03-27 15:34 ?8.3w次閱讀
    cmos<b class='flag-5'>反相器</b>設(shè)計(jì)電路圖

    cmos反相器的輸出特性

    本文首先介紹了CMOS反相器的傳輸特性,其次介紹了cmos反相器概念,最后介紹了CMOS反相器的工作原理。
    的頭像 發(fā)表于 08-16 14:51 ?2.4w次閱讀

    MOS反相器和CMOS反相器的詳細(xì)資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是MOS反相器和CMOS反相器的詳細(xì)資料說明包括了:MOS反相器,電阻負(fù)載NMOS反相器,采用晶體管作為負(fù)載器件的反相器
    發(fā)表于 03-20 08:00 ?37次下載
    MOS<b class='flag-5'>反相器</b>和CMOS<b class='flag-5'>反相器</b>的詳細(xì)資料說明

    從一個(gè)反相器開始說時(shí)序

    看到文章的標(biāo)題,我猜您也許會覺得反相器很簡單,但其實(shí)反相器是所有數(shù)字設(shè)計(jì)的基本核心單元。
    的頭像 發(fā)表于 06-27 11:45 ?1843次閱讀
    從一個(gè)<b class='flag-5'>反相器</b><b class='flag-5'>開始</b>說時(shí)序

    TTL反相器和CMOS反相器的區(qū)別

    TTL反相器和CMOS反相器是數(shù)字集成電路中的兩種重要類型,它們在多個(gè)方面存在顯著差異。以下將從基本原理、電氣特性、性能表現(xiàn)、應(yīng)用場景及注意事項(xiàng)等方面詳細(xì)闡述TTL反相器和CMOS反相器
    的頭像 發(fā)表于 07-29 15:36 ?2848次閱讀
    RM新时代网站-首页