出版時(shí)間:2008-10 出版社:清華大學(xué)出版社 作者:薛宏熙,胡秀珠 著 頁(yè)數(shù):326
Tag標(biāo)簽:無(wú)
前言
數(shù)字邏輯是計(jì)算機(jī)、自動(dòng)化和電子工程等專業(yè)的本科生核心課程之一,編寫本書的基本出發(fā)點(diǎn)是理論與實(shí)踐相結(jié)合,基本理論與新的設(shè)計(jì)方法相結(jié)合。這里所說(shuō)的新的設(shè)計(jì)方法是指硬件描述語(yǔ)言(Hardware Desct iption LanglJage,HDL)和設(shè)計(jì)自動(dòng)化工具(ElectronicDesign Automation,EDA)。 在沒有先進(jìn)的EDA工具的條件下,只能依靠紙和筆進(jìn)行手工設(shè)計(jì),費(fèi)時(shí)費(fèi)力效果差。使用EDA工具后局面將大為改觀,其主要優(yōu)點(diǎn)是: ?。?)設(shè)計(jì)者工作的重點(diǎn)是在理論的指導(dǎo)下對(duì)目標(biāo)電路作精確的描述,將煩瑣的細(xì)節(jié)工作交給EDA工具去做,有利于設(shè)計(jì)大規(guī)模的數(shù)字系統(tǒng)?! 。?)檢驗(yàn)一個(gè)設(shè)計(jì)正確與否可以在EDA工具(模擬驗(yàn)證)的幫助下完成,因而使設(shè)計(jì)者具備自我檢查的能力。 ?。?)通過實(shí)踐完成一個(gè)特定的任務(wù),必然印象深刻,并且這個(gè)設(shè)計(jì)不是紙面上的圖形和文字,而是可以提交給EDA工具、可直接被綜合為集成電路的設(shè)計(jì)。雖然學(xué)習(xí)EDA工具的使用方法以及學(xué)習(xí)VHDL都需要花費(fèi)一定的時(shí)間和精力,但是這種付出和收獲相比,收獲將遠(yuǎn)大于付出。從教學(xué)改革的角度看,這種教學(xué)實(shí)踐實(shí)現(xiàn)了和國(guó)際接軌,學(xué)校教育和產(chǎn)業(yè)界接軌。 高等教育強(qiáng)調(diào)創(chuàng)新人才的培養(yǎng),重大理論的創(chuàng)新固然可貴,技術(shù)創(chuàng)新、產(chǎn)品創(chuàng)新也具有重要價(jià)值。從培養(yǎng)創(chuàng)新型人才出發(fā),本課程必須強(qiáng)調(diào)基本理論,其理由是: ?。?)理論是應(yīng)用的基石?! 。?)只有掌握基本的理論知識(shí)才能更好地使用EDA工具?! 。?)理論本身也需要繼承和創(chuàng)新,如果不在原有的基本理論上創(chuàng)新,就不可能產(chǎn)生今天的EDA工具,而EDA工具的進(jìn)一步發(fā)展仍需依賴?yán)碚摰膭?chuàng)新。限于篇幅,本書對(duì)有關(guān)EDA方面的理論有所涉及但涉及不深?! ∨囵B(yǎng)創(chuàng)新人才需要通過各個(gè)教學(xué)環(huán)節(jié)來(lái)實(shí)現(xiàn),對(duì)于本課程來(lái)說(shuō),除了用紙、筆完成適量的作業(yè)以鞏固理論知識(shí)之外,更多的練習(xí)是使用EDA工具完成一系列設(shè)計(jì)。學(xué)生完成一個(gè)設(shè)計(jì)任務(wù)后,誰(shuí)能告訴他這個(gè)設(shè)計(jì)是否與預(yù)期功能相符?是EDA工具。EDA工具提供的模擬波形將顯示該目標(biāo)電路的行為特性。這創(chuàng)造了一個(gè)自主學(xué)習(xí)的環(huán)境,當(dāng)學(xué)生完成了一個(gè)個(gè)任務(wù)之后,將逐漸樹立信心,使他有勇氣面對(duì)新的挑戰(zhàn)。
內(nèi)容概要
本書全書共分8章和兩個(gè)附錄,第1章是邏輯電路導(dǎo)論,第2章介紹門電路的物理實(shí)現(xiàn)和特性,第3~4章介紹各種組合邏輯電路及其優(yōu)化實(shí)現(xiàn),第5章介紹觸發(fā)器和寄存器,第6章介紹同步時(shí)序電路,第7章介紹異步時(shí)序電路,第8章以實(shí)例介紹數(shù)字系統(tǒng)的特點(diǎn)和設(shè)計(jì)方法,附錄A介紹EDA工具Quartus Ⅱ,附錄B介紹硬件描述語(yǔ)言VHDL。本書附有光盤,其中包含QuartusⅡ網(wǎng)絡(luò)版安裝軟件、本書中的圖片、表格以及VHDL源代碼,方便學(xué)生學(xué)習(xí)和教師制作課件?! ”緯奶攸c(diǎn)是引入電子設(shè)計(jì)自動(dòng)化(Electronic Design Automation,EDA)工具和硬件描述語(yǔ)言VHDL,使理論教學(xué)和上機(jī)實(shí)踐相結(jié)合,使學(xué)習(xí)基本原理和掌握設(shè)計(jì)方法相結(jié)合?! ”緯勺鳛楦叩仍盒S?jì)算機(jī)、自動(dòng)化、電子工程及相關(guān)專業(yè)“數(shù)字邏輯”課程的教材,也可作為從事相關(guān)工作的工程技術(shù)人員的參考書。
作者簡(jiǎn)介
薛宏熙,清華大學(xué)計(jì)算機(jī)系教授。1962年畢業(yè)于清華大學(xué)自動(dòng)控制系,畢業(yè)后在清華大學(xué)任教,其中1985年至1986年作為訪問學(xué)者在加拿大多倫多大學(xué)進(jìn)修。研究方向?yàn)閿?shù)字系統(tǒng)設(shè)計(jì)自動(dòng)化,包括模擬、邏輯綜合、高層次綜合、形式驗(yàn)證、軟硬件協(xié)同設(shè)計(jì)、系統(tǒng)芯片設(shè)計(jì)工具研究等。講授過的課程有:數(shù)字邏輯、計(jì)算機(jī)原理、計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)、數(shù)字系統(tǒng)自動(dòng)設(shè)計(jì)、VHDL與集成電路設(shè)計(jì)等。出版著作有《計(jì)算機(jī)組成與設(shè)計(jì)》、《數(shù)字系統(tǒng)計(jì)算機(jī)輔助設(shè)計(jì)》、《數(shù)字系統(tǒng)設(shè)計(jì)自動(dòng)化》等,譯著有《用Spec C做系統(tǒng)設(shè)計(jì)》、《VHDL簡(jiǎn)明教程》、《用VHDL設(shè)計(jì)電子線路》、《數(shù)字邏輯與VHDL設(shè)計(jì)》等。
書籍目錄
第1章 邏輯電路導(dǎo)論1.1 開關(guān)電路數(shù)學(xué)表示方法初步1.1.1 真值表1.1.2 二進(jìn)制編碼1.1.3 真值表的常見形式1.1.4 分析與綜合1.2 邏輯代數(shù)1.2.1 邏輯代數(shù)的基本運(yùn)算1.2.2 邏輯函數(shù)1.2.3 邏輯代數(shù)的基本公式和運(yùn)算規(guī)則1.3 用與門、或門和非門進(jìn)行邏輯綜合1.4 公式法化簡(jiǎn)邏輯函數(shù)1.5 卡諾圖1.5.1 卡諾圖是真值表的圖形表示1.5.2 用卡諾圖化簡(jiǎn)邏輯函數(shù)1.5.3 概念提升1.6 邏輯函數(shù)的標(biāo)準(zhǔn)形式1.6.1 函數(shù)的“積之和”表達(dá)式1.6.2 函數(shù)的“和之積”表達(dá)式1.6.3 兩種表達(dá)形式的互換1.6.4 包含無(wú)關(guān)項(xiàng)的邏輯函數(shù)的化簡(jiǎn)1.7 表格法化簡(jiǎn)邏輯函數(shù)1.7.1 求質(zhì)蘊(yùn)含項(xiàng)集合1.7.2 求最小覆蓋1.7.3 表格法小結(jié)1.8 解題示例(本章小結(jié))(習(xí)題)第2章 數(shù)字集成電路的基本元件-門電路2.1 概述2.2 TTL集成門電路2.2.1 TTL與非門簡(jiǎn)介2.2.2 TTL與非門的外特性及其參數(shù)2.2.3 集電極開路的與非門2.2.4 TTL三態(tài)門2.3 MOS場(chǎng)效應(yīng)晶體管2.4 MOS門電路2.4.1 NMOS門電路2.4.2 CMOS門電路2.4.3 其他類型的CMOS門電路2.4.4 CMOS邏輯門電性能分析2.4.5 不同類型邏輯門的配合問題2.5 74系列中小規(guī)模集成電路芯片2.6 可編程邏輯器件2.6.1 可編程邏輯陣列PLA2.6.2 可編程陣列邏輯PAL和GAL2.6.3 復(fù)雜可編程器件2.6.4 現(xiàn)場(chǎng)可編程門陣列2.6.5 可編程開關(guān)的物理實(shí)現(xiàn)2.6.6 CPLD和FPGA特點(diǎn)比較(本章小結(jié))(習(xí)題)第3章 組合邏輯電路的優(yōu)化實(shí)現(xiàn)3.1 組合邏輯電路的特點(diǎn)與優(yōu)化實(shí)現(xiàn)3.2 單輸出函數(shù)和多輸出函數(shù)3.2.1 多輸出函數(shù)的化簡(jiǎn)3.2.2 多輸出函數(shù)的優(yōu)化實(shí)現(xiàn)3.2.3 用EDA工具優(yōu)化實(shí)現(xiàn)組合邏輯電路示例3.3 多級(jí)邏輯電路的綜合3.3.1 提取公因子3.3.2 功能分解3.4 組合邏輯電路積木塊3.4.1 多路選擇器3.4.2 用LUT構(gòu)建更大規(guī)模的組合邏輯電路3.4.3 編碼器3.4.4 譯碼器3.4.5 數(shù)值比較器3.4.6 算術(shù)邏輯運(yùn)算電路3.5 組合邏輯電路中的競(jìng)爭(zhēng)和險(xiǎn)象3.5.1 險(xiǎn)象的分析3.5.2 險(xiǎn)象的消除3.6 解題示例(本章小結(jié))(習(xí)題)第4章 數(shù)的表示方法和算術(shù)運(yùn)算電路4.1 數(shù)制和編碼4.1.1 數(shù)的位置表示法4.1.2 二進(jìn)制數(shù)和十進(jìn)制數(shù)的相互轉(zhuǎn)換4.1.3 八進(jìn)制數(shù)的二進(jìn)制編碼4.1.4 十六進(jìn)制數(shù)的二進(jìn)制編碼4.1.5 十進(jìn)制數(shù)的二進(jìn)制編碼4.1.6 格雷碼4.1.7 字符編碼4.1.8 奇偶校驗(yàn)碼4.2 無(wú)符號(hào)數(shù)的加法運(yùn)算4.2.1 二進(jìn)制整數(shù)的加法運(yùn)算4.2.2 BCD碼形式的十進(jìn)制數(shù)加法運(yùn)算4.3 有符號(hào)數(shù)的表示方法和算術(shù)運(yùn)算4.3.1 二進(jìn)制定點(diǎn)數(shù)的原碼表示形式4.3.2 二進(jìn)制定點(diǎn)數(shù)的補(bǔ)碼表示形式和加減運(yùn)算4.3.3 二進(jìn)制定點(diǎn)數(shù)的反碼表示形式和加減運(yùn)算4.4 用EDA工具設(shè)計(jì)算術(shù)運(yùn)算電路示例(本章小結(jié))(習(xí)題)第5章 鎖存器、觸發(fā)器和寄存器5.1 鎖存器5.1.1 基本R-S鎖存器5.1.2 選通D鎖存器5.2 D觸發(fā)器5.2.1 從總體的角度觀察D觸發(fā)器5.2.2 D觸發(fā)器和D鎖存器的比較5.2.3 帶使能控制的D觸發(fā)器5.3 主從D觸發(fā)器5.4 其他類型的觸發(fā)器5.4.1 T觸發(fā)器5.4.2 JK觸發(fā)器5.5 寄存器5.6 設(shè)計(jì)示例(本章小結(jié))(習(xí)題)第6章 同步時(shí)序電路6.1 同步時(shí)序電路概述6.2 同步時(shí)序電路的設(shè)計(jì)6.2.1 狀態(tài)圖和狀態(tài)表6.2.2 狀態(tài)分配6.2.3 確定激勵(lì)函數(shù)和輸出函數(shù)6.2.4 VHDL行為描述與使用EDA工具設(shè)汁6.3 狀態(tài)化簡(jiǎn)6.3.1 完全規(guī)定的有限狀態(tài)機(jī)和不完全規(guī)定的有限狀態(tài)機(jī)6.3.2 狀態(tài)化簡(jiǎn)算法6.4 同步時(shí)序電路中的競(jìng)爭(zhēng)和險(xiǎn)象第7章 異步時(shí)序電路第8章 數(shù)字系統(tǒng)設(shè)計(jì)附錄A:DEA工具Quartus Ⅱ簡(jiǎn)介附錄B:硬件描述語(yǔ)言VHDL簡(jiǎn)介參考文獻(xiàn)
章節(jié)摘錄
第3章 組合邏輯電路的優(yōu)化實(shí)現(xiàn) 【課前思考】 ?。?)數(shù)字邏輯電路分為組合邏輯電路和時(shí)序邏輯電路,二者有什么區(qū)別? ?。?)怎樣以最短的時(shí)間實(shí)現(xiàn)一個(gè)性能價(jià)格比最高的目標(biāo)電路? 【學(xué)習(xí)指南】 (1)電路設(shè)計(jì)的首要目標(biāo)是滿足功能要求,其次是優(yōu)化,即在可用資源的情況下力求成本低且運(yùn)行速度快(延遲時(shí)間短)。若不能同時(shí)滿足上述要求,則應(yīng)在性能和價(jià)格之間尋求一個(gè)適當(dāng)?shù)恼壑小! 。?)當(dāng)目標(biāo)電路的規(guī)模很大時(shí),用EDA工具完成一個(gè)優(yōu)化的設(shè)計(jì)將事半功倍。我們既要掌握邏輯設(shè)計(jì)的基本理論,又要學(xué)會(huì)使用EDA工具進(jìn)行設(shè)計(jì),使用EDA工具設(shè)計(jì)時(shí),以VHDL功能描述為重點(diǎn)?! ?.1組合邏輯電路的特點(diǎn)與優(yōu)化實(shí)現(xiàn) 數(shù)字邏輯電路可分為組合邏輯電路(combinational logic circuit)和時(shí)序邏輯電路(簡(jiǎn)稱時(shí)序電路,sequential circuit)。組合邏輯電路的輸出僅取決于當(dāng)前的輸入,時(shí)序電路的輸出不僅取決于當(dāng)前的輸入還取決于當(dāng)前的狀態(tài)(簡(jiǎn)稱現(xiàn)態(tài)),而當(dāng)前狀態(tài)則由先前的狀態(tài)和先前的輸入逐步演變而來(lái),因而和輸入信號(hào)取值的時(shí)間序列有關(guān)?! r(shí)序邏輯電路的狀態(tài)由記憶元件保存,組合邏輯電路中則不包含記憶元件。值得注意的是:基本門電路如果通過反饋形成環(huán)路,則可能構(gòu)成記憶元件,即無(wú)意間的錯(cuò)誤連接也可能造成不希望的記憶元件,這種偶然的錯(cuò)誤可能將一個(gè)組合邏輯電路實(shí)現(xiàn)為時(shí)序電路?! 〗M合邏輯電路優(yōu)化實(shí)現(xiàn)的步驟如下?! 。?)目標(biāo)電路的原始描述。真值表、卡諾圖、邏輯表達(dá)式、邏輯圖以及硬件描述語(yǔ)言源代碼等都可以作為目標(biāo)電路的原始描述,關(guān)鍵是原始描述必須準(zhǔn)確地描述目標(biāo)電路的功能,不可有錯(cuò)誤、歧義或疏漏?! 。?)邏輯化簡(jiǎn)。從電路的原始描述提取邏輯函數(shù)并加以優(yōu)化,這項(xiàng)工作也可稱為與可用資源無(wú)關(guān)或與物理實(shí)現(xiàn)無(wú)關(guān)的邏輯優(yōu)化?! 。?)與可用資源相關(guān)的優(yōu)化實(shí)現(xiàn)。實(shí)現(xiàn)一個(gè)優(yōu)化的設(shè)計(jì)必須以可用資源為基礎(chǔ),通常以表2.4給出的基本門電路作為可用資源。而在另外一些場(chǎng)合,可用資源可能是多路選擇器或其他積木塊電路。例如,對(duì)于可編程邏輯器件(CPLD或FPGA)來(lái)說(shuō),其宏單元是可用資源。手工設(shè)計(jì)過程中由設(shè)計(jì)者進(jìn)行優(yōu)化,自動(dòng)設(shè)計(jì)過程中則由EDA工具實(shí)現(xiàn)優(yōu)化,這項(xiàng)工作也可稱為適配(fitting)或物理映射。
編輯推薦
本書可作為高等院校計(jì)算機(jī)、自動(dòng)化、電子工程及相關(guān)專業(yè)“數(shù)字邏輯”課程的教材,也可作為從事相關(guān)工作的工程技術(shù)人員的參考書。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載