論理回路 第3回 論理回路の簡略化 ― カルノー図

Slides:



Advertisements
Similar presentations
ゲームプログラミング講習 第2章 関数の使い方
Advertisements

サービス管理責任者等研修テキスト 分野別講義    「アセスメントと        支援提供の基本姿勢」 <児童発達支援管理責任者> 平成27年10月1日.
ヒトの思考プロセスの解明を目的とするワーキングメモリの研究
第27講 オームの法則 電気抵抗の役割について知る オームの法則を使えるようにする 抵抗の温度変化を理解する 教科書P.223~226
コラッツ予想の変形について 東邦大学 理学部 情報科 白柳研究室 山中 陽子.
コンパイラ 第3回 字句解析 ― 決定性有限オートマトンの導出 ―
第5章 家計に関する統計 ー 経済統計 ー.
公共財 公共経済論 II no.3 麻生良文.
VTX alignment D2 浅野秀光 2011年12月15日  放射線研ミーティング.
冷却フランシウム原子を用いた 電子の永久電気双極子能率探索のための ルビジウム磁力計の研究
生命情報学 (8) スケールフリーネットワーク
前半戦 「史上最強」風 札上げクイズ.

認知症を理解し 環境の重要性について考える
フッ化ナトリウムによる洗口 2010・9・13 宮崎市郡東諸県郡薬剤師会 学校薬剤師  日高 華代子.
食品の安全性に関わる社会システム:総括 健康弱者 ハイリスク集団 HACCP (食肉処理場・食品工場) 農場でのQAP 一般的衛生管理
規制改革とは? ○規制改革の目的は、経済の活性化と雇用の創出によって、   活力ある経済社会の実現を図ることにあります。
地域保健対策検討会 に関する私見(保健所のあり方)
公共政策大学院 鈴木一人 第8回 専門化する政治 公共政策大学院 鈴木一人
医薬品ネット販売規制について 2012年5月31日 ケンコーコム株式会社.
平成26年8月27日(水) 大阪府 健康医療部 薬務課 医療機器グループ
平成26年度 呼吸器学会からの提案結果 (オレンジ色の部分が承認された提案) 新規提案 既収載の変更 免疫組織化学染色、免疫細胞化学染色
エナジードリンクの危険性 2015年6月23日 経営学部市場戦略学科MR3195稲沢珠依.
自動吸引は 在宅を変えるか 大分協和病院 院長         山本 真.
毎月レポート ビジネスの情報 (2016年7月号).
医療の歴史と将来 医療と医薬品産業 個人的経験 3. 「これからの医療を考える」 (1)医薬品の研究開発 -タクロリムスの歴史-
社会福祉調査論 第4講 2.社会調査の概要 11月2日.
2015年12月28日-2016年3月28日 掲載分.
2010度 民事訴訟法講義 補論 関西大学法学部教授 栗田 隆.
腫瘍学概論 埼玉医科大学国際医療センター 包括的がんセンター 緩和医療科/緩和ケアチーム 奈良林 至
“企業リスクへの考え方に変化を求められています。 トータルなリスクマネジメント・サービスをプロデュースします。“
情報漏えい 経済情報学科 E  西村 諭 E  釣 洋平.
金融班(ミクロ).
第11回 2009年12月16日 今日の資料=A4・4枚+解答用紙 期末試験:2月3日(水)N2教室
【ABL用語集】(あいうえお順) No 用語 解説 12 公正市場価格 13 債権 14 指名債権 15 事業収益資産 16 集合動産 17
基礎理論(3) 情報の非対称性と逆選択 公共政策論II No.3 麻生良文.
浜中 健児 昭和42年3月27日生まれ 東京都在住 株式会社ピー・アール・エフ 代表取締役 (学歴) 高 校:千葉県立東葛飾高校 卒業
COPYRIGHT(C) 2011 KYUSHU UNIVERSITY. ALL RIGHTS RESERVED
Blosxom による CMS 構築と SEO テクニック
記入例 JAWS DAYS 2015 – JOB BOARD 会社名 採用職種 営業職/技術職/その他( ) 仕事内容 待遇 募集数
ネットビジネスの 企業と特性 MR1127 まさ.
Future Technology活用による業務改革
ネットビジネス論(杉浦) 第8回 ネットビジネスと情報技術.
g741001 長谷川 嵩 g740796 迫村 光秋 g741000 西田 健太郎 g741147 小井出 真聡
自然独占 公共経済論 II no.5 麻生良文.
Autonomic Resource Provisioning for Cloud-Based Software
Webショップにおける webデザイン 12/6 08A1022 甲斐 広大.
物理的な位置情報を活用した仮想クラウドの構築
ハイブリッドクラウドを実現させるポイントと SCSKのOSSへの取組み
寺尾 敦 青山学院大学社会情報学部 第12回 情報デザイン(4) 情報の構造化と表現 寺尾 敦 青山学院大学社会情報学部
【1−1.開発計画 – 設計・開発計画】 システム開発計画にはシステム開発を効率的、効果的に実行する根拠(人員と経験、開発手順、開発・導入するシステム・アプリケーション・サービス等)を記述すること。 システム開発の開始から終了までの全体スケジュールを記載すること。 アプリケーション機能配置、ソフトウェア、インフラ構成、ネットワーク構成について概要を示すこと。
6 日本のコーポレート・ガバナンス 2008年度「企業論」 川端 望.
急成長する中国ソフトウェア産業 中国ソフトウェアと情報サービス産業の規模 総売上高は5年間で約5.3倍の成長
米国ユタ州LDS病院胸部心臓外科フェローの経験
公益社団法人日本青年会議所 関東地区埼玉ブロック協議会 JCの情熱(おもい)育成委員会 2011年度第1回全体委員会
次世代大学教育研究会のこれまでの活動 2005年度次世代大学教育研究大会 明治大学駿河台校舎リバティタワー9階1096教室
子どもの本の情報 大阪府内の協力書店の情報 こちらをクリック 大阪府内の公立図書館・図書室の情報
第2回産業調査 小島浩道.
〈起点〉を示す格助詞「を」と「から」の選択について
広東省民弁本科高校日語専業骨幹教師研修会 ①日本語の格助詞の使い分け ②動詞の自他受身の選択について   -日本語教育と中日カルチャーショックの観点から- 名古屋大学 杉村 泰.
■5Ahバッテリー使用報告 事例紹介/東【その1】 ■iphon4S(晴れの昼間/AM8-PM3) ◆約1時間で68%⇒100%
『ワタシが!!』『地域の仲間で!!』 市民が始める自然エネルギー!!
ポイントカードの未来形を形にした「MUJI Passport」
SAP NetWeaver を支える Microsoft テクノロジーの全貌 (Appendix)
ガイダンス(内業) 測量学実習 第1回.
Python超入門 久保 幹雄 東京海洋大学.
熱力学の基礎 丸山 茂夫 東京大学大学院 工学系研究科 機械工学専攻
京都民医連中央病院 CHDF学習推進委員会
資料2-④ ④下水道.
Accessによる SQLの操作 ~実際にテーブルを操作してみよう!~.
Presentation transcript:

論理回路 第3回 論理回路の簡略化 ― カルノー図 http://www.info.kindai.ac.jp/LC 38号館4階N-411 内線5459 takasi-i@info.kindai.ac.jp

回路の設計・解析 論理演算 論理変数 演算結果 入力信号 論理ゲート 出力信号 𝑓 𝑋,𝑌,𝑋 =𝑋⋅𝑌+ 𝑋 ⋅𝑍 F (直流電圧) (直流電圧) X Y Z F 解析 𝑓 𝑋,𝑌,𝑋 =𝑋⋅𝑌+ 𝑋 ⋅𝑍 設計

回路の設計 各論理演算を論理ゲートに変換 論理ゲートを配置 X → X ・Y → X +Y → 入力側から出力側に向かって NOT ゲート X ・Y → AND ゲート X +Y → OR ゲート 論理ゲートを配置 入力側から出力側に向かって 演算順位の高いゲート → 低いゲート の順に配置・配線

回路の設計 例題2.5 𝑓 ′ (𝑋,𝑌)=𝑋⋅𝑌+ 𝑋 ⋅ 𝑌 を設計 X ,Y → NOTゲートに   𝑓 ′ (𝑋,𝑌)=𝑋⋅𝑌+ 𝑋 ⋅ 𝑌 を設計 X ,Y → NOTゲートに X ・Y , X ・Y → ANDゲートに X ・Y + X ・Y → ORゲートに X Y F

回路のゲート数 等価な関数 等価な回路 X Y Z F X Y Z G ゲート2個 ゲート3個 G は1個余分にゲートが必要

回路の段数 定義 2.28 (段数) 入力から出力まで通ったゲートの数 等価な関数 X0 X1 X2 X3 X0 X1 X2 X3 2段 F X0 X1 X2 X3 G 2段 3段 G は1段余分にゲートを通っている

効率の良い回路 回路のゲート数が少ない 回路の段数が少ない X ・(Y +Z ) X ・Y + X ・Z (X0・X1)・(X2・X3) 回路を小型化できる 回路の段数が少ない 回路の遅延を少なくできる 面積小 X ・(Y +Z ) 面積大 X ・Y + X ・Z 遅延小 (X0・X1)・(X2・X3) 遅延大 ((X0・X1)・X2)・X3

最適化 空間最適化 時間最適化 X ・(Y +Z ) X ・Y + X ・Z (X0・X1)・(X2・X3) ((X0・X1)・X2)・X3 論理ゲートの総数を最小にする 時間最適化 論理ゲートの段数を最小にする X ・(Y +Z ) 空間最適化 X ・Y + X ・Z (X0・X1)・(X2・X3) 時間最適化 ((X0・X1)・X2)・X3

問題 : 回路の最適化 下式を空間最適化せよ 下式を時間最適化せよ (2入力ORゲートを使うこと) F G X X1 X2 X3 X4 Y Z X8

カルノー図 カルノー図:関数値を2次元格子図で表現 カルノー図のサイズ 論理関数を直感的に把握する表現法 論理回路の最適化設計を直感的に行える カルノー図のサイズ 2変数(22通り) : 21× 21 =2×2 : 縦2横2 3変数(23通り) : 22× 21 =4×2 : 縦4横2 4変数(24通り) : 22× 22 =4×4 : 縦4横4

カルノー図の例 順番に注意! X Y Z 0 0 0 1 1 1 1 0 1 1

カルノー図の座標ラベル 隣同士で1文字だけが異なるようにする 00, 01, 11, 10 (, 00) 2変数のラベル 00, 01, 11, 10 (, 00) 3変数のラベル 000, 001, 011, 010, 110, 111, 101, 100 (, 000) 4変数のラベル 0000,0001,0011,0010,0110,0111,0101,0100, 1100,1101,1111,1110,1010,1011,1001,1000

カルノー図の例題 例題1.16 次のカルノー図の論理関数を求めよ X  Y 1 (0,1)(1,0)の マス目が1

カルノー図による論理式の簡略化 0 0 0 1 1 1 1 0 1 Y は 0 でも 1 でも 値は同じ ⇒ Y は式から 消してよい カルノー図の隣同士は1文字だけが異なる X Y Z 0 0 0 1 1 1 1 0 1 Y は 0 でも 1 でも 値は同じ ⇒ Y は式から 消してよい この2マスは共に X = 0, Z = 0

カルノー図による論理式の簡略化 X Y Z 0 0 0 1 1 1 1 0 1 この4マスは 全て Y = 1

カルノー図による論理式の簡略化 X Y Z 0 0 0 1 1 1 1 0 1 カルノー図の上下左右は 隣り合っている

カルノー図による論理式の簡略化 0 0 0 1 1 1 1 0 1 2i×2i の長方形内が全て1ならば簡略化可能 X Y  Z W 0 0 0 1 1 1 1 0 1 2i×2i の長方形内が全て1ならば簡略化可能 カルノー図の上下・左右は繋がっていることに注意

包含 P ⊇Q 定義 2.30 (包含) P Q 論理積項Q の値を1にする入力 ⇒論理積項P の値を1にする入力 (X,Y,Z )=(1,0,1)(1,0,0) (1,0,1),(1,0,0) 共に P =1 となる

例題 : 包含 例題: P ⊇Qi なのは? P ⊇Q0 P ⊇Q1 P ⊇Q2 P ⊇Q3 (1,1,0) P (1,1,0) = 1 (1,0,0) P (1,0,0) = 1 P ⊇Q2 (1,1,1) P (1,1,1) = 0 (0,0,0) (1,0,0) P (0,0,0) = 0 P (1,0,0) = 1 P ⊇Q3

カルノー図と包含関係 P ⊇Q ⊇R 0 0 0 1 1 1 1 0 1 (0,1,0) (0,1,1) (1,1,0) (1,1,1) X Y  Z 0 0 0 1 1 1 1 0 1 (0,1,0) (0,1,1) (1,1,0) (1,1,1) (0,1,0) (0,1,1) (0,1,1) P ⊇Q ⊇R

問題 : 包含関係 f (X,Y,Z )の積項 P に包含される項は? X Y Z 0 0 0 1 1 1 1 0 1 P

主項 定義2.31 (主項) 論理関数 f を積和形で表現する f =t1+t2+…+tn (ti : f の積項) 積項ti が主項 ⇔ ti がそれ以外の積項tj に包含されない 主項 主項ではない (1,0,0) (1,1,0)

主項とカルノー図 1 1 0 1 1 0 1 0 0 X Y  Z W 主項以外の項は 不要 主項

最小積和形 定義2.32 (最小積和形, 最簡積和形) f : 最小積和形 g: 最小積和形ではない 主項だけで構成する積和形のうち項数が最小のもの 1 1 0 1 1 0 1 0 0 X Y  Z f : 最小積和形 g: 最小積和形ではない

必須主項と特異最小項 定義2.33 (必須主項と特異最小項) X Y Z, X Y Z : 特異最小項 X Z, Y Z : 必須主項 特異最小項: ただ1つの主項に包含される 必須主項: 特異最小項を包含する 1 1 0 1 1 0 1 0 0 X Y  Z X Y Z, X Y Z : 特異最小項 X Z, Y Z : 必須主項

最小積和形の積項の条件 最小積和形の積項の条件 主項以外の項は不要 必須主項は必要 主項 必須主項 必須主項以外の主項は 必要? 不要? 1 1 0 1 1 0 1 0 0 X Y  Z 必須主項以外の主項は 必要? 不要?

最小積和形を求める手順 標準積和形に変形 カルノー図を描く 主項を求める 特異最小項を探す 必須主項を選択 必須主項が包含しない最小項を包含する主項を選択(項数が最小になるように) 5.と6.で選択した主項をORで結ぶ

カルノー図による最小化 1 1 0 1 1 0 1 0 0 X Y  Z W 主項を選択 f =

カルノー図による最小化 必須主項を選択 1 1 0 1 1 0 1 0 0 X Y  Z W

カルノー図による最小化 1 1 0 1 1 0 1 0 0 どちらでもOK! 必須主項が包含しない最小項を包含する 主項を選択(項数が最小になるように) 1 1 0 1 1 0 1 0 0 X Y  Z W どちらでもOK!

カルノー図による最小化 最小積和形 1 1 0 1 1 0 1 0 0 X Y  Z W または

例題 : カルノー図による最小化 例題2.6 1 1 0 1 1 0 1 0 0 A B  C 1

例題 : カルノー図による最小化 例題2.7 1 1 0 1 1 0 1 0 0 A B  C 1 1 0 1 1 0 1 0 0 A B  C 1 1 0 1 1 0 1 0 0 A B  C または

問題 : カルノー図による最小化 関数 f (X,Y,Z ) の最小積和形を求めよ X Y  Z 0 0 0 1 1 1 1 0 1 f =

出力を決めなくていい入力 ある入力に対して出力を決める必要が無い場合がある 例: じゃんけんを2ビットで表現 00 = グー, 01 = チョキ, 10 = パー 入力11 は? そんな入力はあり得ない そんな入力は禁止する そんな入力は無効である そんな入力は入力する奴が悪い!

ドントケア 定義2.5 (ドントケア) ドントケアに対する出力は何でもOK! n 変数論理関数において、n 個の変数値の組に対する関数値が未定義 n 入力論理回路において、n 本の入力信号の組に対する出力信号が未定義 ドントケアに対する出力は何でもOK! 0を出力 エラーメッセージを出して停止 1を出力 計算機がフリーズ 再入力を促す 計算機が火を噴いて爆発する!

ドントケアを含む論理関数 f (1,1) が未定義なので、 回路設計者は のどちらを作っても良い 1 1 1 1 0 0 1 0 0 X Y 0 0 f1(X,Y ) X Y 1 1 1 1 0 0 1 0 0 f2(X,Y ) X Y X Y f (X,Y ) 0 0 0 1 1 1 0 1 1 1 - - : ドントケア f (1,1) が未定義なので、 回路設計者は のどちらを作っても良い

ドントケアを含む場合の最小化 ドントケアは1,0のどちらにしても良い 最小化に有効である場合は1と見做してよい 0 0 0 1 1 1 X Y  Z W 0 0 0 1 1 1 1 0 1 - - ドントケア

問題 : カルノー図による最小化 f = 関数 f (X,Y,Z,W ) の最小積和形を求めよ 0 0 0 1 1 1 1 0 ただし下5項はドントケア (0,1,0,1)(0,1,1,1)(1,0,0,1) (1,0,1,1)(1,1,0,1) X Y  Z W 0 0 0 1 1 1 1 0 f =

5変数関数のカルノー図 5変数関数 f =(X,Y,Z,U,V ) のカルノー図 1 1 0 1 1 0 1 0 0 X Y  Z U V

6変数関数のカルノー図 6変数関数 f =(X,Y,Z,U,V,W ) のカルノー図 1 1 0 1 1 0 1 0 0 V W X Y

カルノー図の特徴 長所 直感的で分かり易い 必要な主項の選択が容易 短所 実用的に使えるのはせいぜい4変数 (無理して6変数)まで

TkGate 次回 TkGate を用いた実習を行う TkGate 次回はノートPCを持参すること 論理回路のシミュレータ ホームページ 論理素子やモジュールを使用可能 フリーソフト ホームページ http://www.tkgate.org 次回はノートPCを持参すること

http://www.tkgate.org

TkGateのインストール ノートPCにTkGateをインストールすること 論理回路のページにインストール方法を記載 (※)最低でもダウンロードはしておくこと http://www.info.kindai.ac.jp/LC/TkGate/

http://www.info.kindai.ac.jp/LC

http://www.info.kindai.ac.jp/LC/TkGate/install.html

1. tkgate_OS_X_installed.tgz を /Users/info/Downloads にダウンロード

2. ターミナルを起動

$ sudo tar xvf ~/Downloads/tkgate_OS_X_installed.tgz 3. ターミナル上で以下のコマンドを実行 $ cd / (ルートディレクトリへ移動) $ sudo tar xvf ~/Downloads/tkgate_OS_X_installed.tgz (ルートパスワードを入力) 4. ターミナル上で以下のコマンドを実行 $ tkgate &

実習用ファイル 第4回実習開始時までに以下の7つの ファイルをダウンロードしておくこと gate1.v, gate2.v, gate3.v, gate4.v, gate5.v, gate6.v, gate7.v

http://www.info.kindai.ac.jp/LC

予習問題 : TkGate のオブジェクト TkGate の “Make” メニューの“I/O”および

演習問題 : 回路の設計 (3入力ANDゲート,3入力ORゲートを使って良い) F X Y Z

演習問題 : 回路の最適化 下式を時間最適化せよ (2入力ORゲートを使うこと) F X0 X1 X2 X3

演習問題 : カルノー図による簡略化 次のカルノー図で表される論理関数を書け X Y Z 0 0 0 1 1 1 1 0 1 X Y Z 0 0 0 1 1 1 1 0 1 Z=1 X=0,Y=1 Y=0,Z=1

演習問題 : 主項 下記の論理式の項の中で主項はどれか また必須主項はどれか 主項 X Y Z 0 0 0 1 1 1 1 0 1 必須主項

演習問題 : カルノー図による最小化 f (X,Y,Z ) の最小積和形を求めよ X Y   Z 0 0 0 1 1 1 1 0 1 1 f =

演習問題 : カルノー図による最小化 0 0 0 1 1 1 1 0 1 - 1 f = f (X,Y,Z ) の最小積和形を求めよ ただし、(0,1,1),(1,1,0)はドントケア X Y   Z 0 0 0 1 1 1 1 0 1 - 1 f =