以自动化程式化简布林代数.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
以自动化程式化简布林代数

以自動化程式化簡布林代數 研究者:黃詩芸 指導者:鄭政牟教授、陳怡芬老師 摘要 本研究旨在利用 Quine-McCluskey 演算法自動化程式化簡布林代數,使布林代數 的項數減少,達到花費最短時間以及最小硬體空間的效益。Quine-McCluskey演算法在 功能上等同於卡諾圖,用於簡化布林代數,但是它具有文字表格的形式,因此更適合用 於電子設計自動化演算法的實現。 壹 、研究動機 布林代數在計算機科學中扮演著很大的角色。結合了集合運算和邏輯運算二者的根 本性質的一個代數結構,用來處理集合運算交集、並集、補集;和邏輯運算與、或、非 。 布林代數也可以在邏輯電路中表示為二進制數或電平,所以布林代數在電子工程和 計算機科學中有很多實踐應用。在設計數位系統時,若將所得之布林代數,依所設計數 位電路之實際狀況,進行適當的化簡工作,即可以降低布林代數之複雜度,減少實現數 位電路所需之邏輯閘數量與邏輯閘間連接線之複雜度,如此可進一步降低製作硬體電路 所需之成本,且減少運算時所需花費的時間。 因此本研究希望使用Quine-McCluskey演算法寫出一支程式,利用電子設計自動化 演算法化簡布林代數,達到最高的效益。 貳 、研究目的 本研究將對於布林代數化簡法進行了解及效能評估。使用Quine-McCluskey演算法 使布林代數運算式的次數降低,使用較少的邏輯運算來表達。使用者將輸入一組欲化簡 的極小項 (mintern) 和不關心項(dont care)及變數的量,經由此程式化簡得到最簡化之 布林代數式。 参 、研究過程或方法 一、布林代數: 布林代數又稱為布爾代數,是由George Boole 發明,最早於 1847 年出版的 一個小冊子《邏輯的數學分析》出現,後來又出現在 1854 年出版的更充實的書 《思維規律》中。 布林代數是一種邏輯思維上的判斷,如同我們生活中常常需要做出「是」或 501    「否」、「好」或「不好」、「要」或「不要」的邏輯判斷,在布林代數中我們可以 以1 跟0 來表示。 也因為布林代數只有兩種表示法: 「是」和「否」,因此常被使用於邏輯電路 之中。所以如果我們能將我們得到的電路圖,以布林代數表示,再藉由化簡程式 運算,得到簡化的布林代數式,將其運用回邏輯電路之中,是必能減少邏輯閘之 間的複雜度,進一步的減少所需成本以及所費之時間。布林代數最基本的運算邏 輯閘有以下三種: (一)AND 閘: 當A 、B 兩項皆成立此式才可成立。 可以以下邏輯閘表示: (二)OR 閘: 當A 、B 兩項其一成立此式即可成立。 可以以下邏輯閘表示: (三)NOT 閘: 就是反向閘,將輸入值轉換成另一值。 可以以下邏輯閘表示: 而布林代數的表示方式有三種,分別為符號表示法、極小項表示、值表示法, 表示方法如下表: 502     布林代數表示法 符號 AB’C’D’ A’B’C’D’ ABCD ABCD’ 值 1000 0000 1111 1110 極小項 8 0 15 14 二、布林代數式化簡法: 布林

文档评论(0)

suijiazhuang1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档