Microsoft PowerPoint - 7.Arithmetic.ppt

Similar documents
ソフトウェア基礎技術研修

授業のあとで 情報処理工学 : 第 3 回 10 進数を 16 進数に変換する方法と 16 進数を 10 進数に変換する方法は 標準的な方法でも良いですか? 履修申告は済みましたか? 割り算 方法 ) 54 余り 6 16 ) 3 余り 3 ) 0 第 4 回へ 201

スライド 1

スライド 1

Microsoft PowerPoint LCB_14_論理回路シミュレータ.ppt

Microsoft PowerPoint LC1_14_論理回路シミュレータ.ppt

- VHDL 演習 ( 組み合せ論理回路 ) 回路 半加算器 (half adder,fig.-) 全加算器を構成する要素である半加算器を作成する i) リスト - のコードを理解してから, コンパイル, ダウンロードする ii) 実験基板上のスイッチ W, が, の入力,LED, が, の出力とな

Microsoft PowerPoint - 3.2組み合わせ回路BL.pptx

HW-Slides-04.ppt

2ALU 以下はデータ幅 4ビットの ALU の例 加算, 減算,AND,OR の4つの演算を実行する 実際のプロセッサの ALU は, もっと多種類の演算が可能 リスト 7-2 ALU の VHDL 記述 M use IEEE.STD_LOGIC_1164.ALL; 00 : 加算 use IEE

Microsoft Word - 19-d代 試é¨fi 解ç�fl.docx

Microsoft PowerPoint - 4.CMOSLogic.ppt

MemoirsoftheFacultyofScience KochiUniversity(InformationScience) Vol.26(2005),No.2 冗長 2 進加算器と乗算器の性能評価 宮原克典横山真登國信茂郎 高知大学理学部数理情報科学科 Abstract 近年の集積回路の高集積

VLSI工学

Microsoft PowerPoint - qcomp.ppt [互換モード]

Microsoft Word - 0-オリエンテーション.doc

JavaプログラミングⅠ

PowerPoint プレゼンテーション

Microsoft Word - 論理回路10.doc

Microsoft PowerPoint - 9.Analog.ppt

計算機アーキテクチャ

Microsoft PowerPoint - LogicCircuits11note.ppt [互換モード]

遅延デジタルフィルタの分散型積和演算回路を用いたFPGA実装の検討

スライド 1

スライド 1

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

Microsoft PowerPoint - 3.3タイミング制御.pptx

Microsoft Word - 実験4_FPGA実験2_2015

計数工学実験/システム情報工学実験第一 「ディジタル回路の基礎」

VelilogHDL 回路を「言語」で記述する

問 2. タイミングチャート以下に示す VHDL コードで記述されている回路に関するタイミングチャートを完成させよ ) レジスタの動作 use IEEE.std_logic_64.all; entity RegN is generic (N : integer := 8 port ( CLK, EN

JavaプログラミングⅠ

Microsoft PowerPoint - ch1.ppt

一般電気工学第二

プログラミング実習I

電卓の設計 1

Microsoft Word - FCTT_CS_Mod( )Jver1.doc

Microsoft PowerPoint - 6.memory.ppt


テレビ学習メモ 数学 Ⅰ 第 40 回 第 5 章データの分析 相関係数 監修 執筆 湯浅弘一 今回学ぶこと データの分析の最終回 今までの代表値を複合し ながら 2 種類のデータの関係を数値化します 相関係数は 相関がどの程度強いのかを表しています 学習のポイント 12 種類のデータの相関関係を

3-2 Arria 10 デバイスでサポートされる動作モード A10-DSP Arria 10 デバイスでサポートされる動作モード 表 3-1: Arria 10 デバイスにおける可変精度 DSP ブロックの動作モード 可変精度 DSP ブロックのリソース 1 つの可変精度 DSP

Microsoft Word - no02.doc

MW100 Modbusプロトコルによるデータ通信の設定について

C プログラミング 1( 再 ) 第 4 回 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 1

命令セットの構成例 a) 算術 演算命令 例 )ADD dest, source : dest dest + source SUB dest, source : dest dest - source AND dest, source : dest dest AND source SHR reg, c

06佐々木雅哉_4C.indd

【知事入れ版】270804_鳥取県人口ビジョン素案

PowerPoint プレゼンテーション

Taro-DSノート

Taro-ビット処理(公開版).jtd

<4D F736F F F696E74202D A D836A834E83588EF393AE E B8CDD8AB B83685D>

スライド 1

目次 1. はじめに 1 2. マルチALUプロセッサ MAP MAP の構成 MAP 命令セットアーキテクチャ 並列 連鎖判定のアルゴリズムについて 5 3. Booth 乗算のアルゴリズム 次 Booth アルゴリズム 次 Bo

Microsoft PowerPoint - 工学ゼミⅢLED1回_2018

スライド 1

スライド 1

Microsoft PowerPoint ppt

Microsoft PowerPoint - chapter6_2012.ppt [互換モード]

参考1 第2回自動車ワーキンググループ議事録(未定稿)

Microsoft Word J.^...O.|Word.i10...j.doc

-2 外からみたプロセッサ GND VCC CLK A0 A1 A2 A3 A4 A A6 A7 A8 A9 A10 A11 A12 A13 A14 A1 A16 A17 A18 A19 D0 D1 D2 D3 D4 D D6 D7 D8 D9 D10 D11 D12 D13 D14 D1 MEMR

i コロナ社 AND OR NOT SRAM IC

Microsoft PowerPoint - CproNt05.ppt [互換モード]

PIC の書き込み解説 PICライターを使うときに間違った使い方を見受ける 書き込み失敗の原因は知識不足にある やってはいけないことをしている 単に失敗だけならまだしも部品を壊してしまう 正しい知識を身に着けよう 書き込みに必要なピンと意味 ICSPを意識した回路設計の必要性 ICSP:In Cir

TULを用いたVisual ScalerとTDCの開発

コンピュータ工学Ⅰ

Microsoft Word - TC4011BP_BF_BFT_J_P8_060601_.doc

<4D F736F F F696E74202D FEE95F18F88979D8B5A8F702E B93C782DD8EE682E890EA97705D205B8CDD8AB B83685D>

.V...z.\

201604_建築総合_2_架橋ポリ-ポリブテン_cs6.indd

Microsoft PowerPoint - LogicCircuits09note.ppt [互換モード]

Microsoft Word - 論理回路テキスト2018.docx

CMOS リニアイメージセンサ用駆動回路 C10808 シリーズ 蓄積時間の可変機能付き 高精度駆動回路 C10808 シリーズは 電流出力タイプ CMOS リニアイメージセンサ S10111~S10114 シリーズ S10121~S10124 シリーズ (-01) 用に設計された駆動回路です セン

Microsoft PowerPoint pptx

HW-Slides-05.ppt

<91E63589F161>

Microsoft PowerPoint - ProcML-12-3.ppt

0-Ł\04†E01.pdf

前期募集 令和 2 年度山梨大学大学院医工農学総合教育部修士課程工学専攻 入学試験問題 No.1/2 コース等 メカトロニクス工学コース 試験科目 数学 問 1 図 1 は, 原点 O の直交座標系 x,y,z に関して, 線分 OA,OB,OC を 3 辺にもつ平行六面体を示す. ここで, 点 A

Microsoft Word - マイコン実験 doc

回路 7 レジスタ ( 同期イネーブル及び非同期リセット付 ) 入力データを保持するのに用いる記憶素子 使用用途として, マイクロプロセッサ内部で演算や実行状態の保持に用いられる Fig4-2 のレジスタは, クロック信号の立ち上がり時かつ 信号が 1 のときに外部からの 1 ビットデータ R をレ

Product News (IAB)

PowerPoint プレゼンテーション

Microsoft PowerPoint - 第06章振幅変調.pptx

PFC回路とAC-DC変換回路の研究

Microsoft PowerPoint - アナログ電子回路3回目.pptx

目次 当社のご紹介 モデル駆動開発とは モデル駆動開発ツール BricRobo とは BricRobo で L チカ派生開発 BricRobo の展開 記載された商品名 製品名は各社の登録商標または商標です 1

コンピュータ工学Ⅰ

c a a ca c c% c11 c12

形式 :WYPD 絶縁 2 出力計装用変換器 W UNIT シリーズ パルスアイソレータ ( センサ用電源付 2 出力形 ) 主な機能と特長 パルス入力信号を絶縁して各種のパルス出力信号に変換 オープンコレクタ 電圧パルス リレー接点パルス出力を用意 センサ用電源内蔵 耐電圧 2000V AC 密着

Microsoft Word - FE練習問題- doc

スライド 1

PowerPoint プレゼンテーション

技術協会STD紹介

<4D F736F F D20438CBE8CEA8D758DC F0939A82C282AB2E646F63>

Microsoft Word - TC4017BP_BF_J_P10_060601_.doc

PowerPoint プレゼンテーション

7-1 Digital IC のライブラリの準備について [ 目的 ] 実験では 74HC00 を使用するので SPICE モデルを入手する [ 方法 ] LTspice User site からライブラリとシンボルを Download します

周波数特性解析

ディジタル回路 第1回 ガイダンス、CMOSの基本回路

Transcription:

第 7 章デジタル演算回路 1

デジタル信号処理音声, 音楽, 通信信号 信号 = 符号付き 2 進データ 負の数値の表現方法 2

2 進数 n ビット n-1 =Σb i 2 i 0 2 の補数 +=2 n n-1 n-1 2 n =1+Σb i 2 i +Σb i 2 i 0 0 n-1 =2 n ー =1+Σb i 2 i 0 3

2 進数の補数 2 の補数 各桁のビットを反転した後で最下位に 1 を加える ( 例 ) 0101 の 2 の補数 = 1010 + 0001 = 1011 1 の補数 各桁のビットを反転 ( 例 ) 0101 の 1 の補数 = 1010 4

10 進 7 6 5 4 3 2 1 0-1 -2-3 -4-5 -6-7 2 進 111 110 101 100 011 010 001 000 0001 0010 0011 0100 0101 0110 0111 正の数字は最上位を 0 にする 負の数字は 2 の補数で表す 2 の補数表現 0111 0110 0101 0100 0011 0010 0001 0000 1111 1110 1101 1100 1011 1010 1001 5

10 進 7 6 5 4 3 2 1 0-1 -2-3 -4-5 -6-7 2 進 111 110 101 100 011 010 001 000 0001 0010 0011 0100 0101 0110 0111 符号ビット + 振幅 ( 絶対値 ) 符号振幅表現 0111 0110 0101 0100 0011 0010 0001 0000 1001 1010 1011 1100 1101 1110 1111 Sign-Magnitude 6

加算回路 dder 筆算の手順 2 3 2 2 2 1 2 0 2 進数 3 2 1 0 被加算数 + 3 2 1 0 加算数 C3 S3 C2 S2 C1 S1 C0 S0 和 SUM 桁上げ CRRY 7

半加算回路 Half dder (H) S C 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 S C 8

全加算回路 Full dder : F S C i S C o 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 1 0 0 1 0 0 1 1 0 0 1 1 0 1 1 0 1 0 1 1 1 1 1 1 Ci Co Ci 9

全加算回路の論理式 C i S C o 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 1 0 0 1 和 0 0 1 1 0 0 1 1 0 1 1 0 1 0 1 1 1 1 1 1 S = ( + ) C i + ( + ) C i = ( + + C i ) キャリ - C o = + (+) C i = C i ( + ) + ( + ) 10

全加算回路の論理図 + S + C i + C o EXOR の実現が重要 和 S = ( + ) C i + ( + ) C i = ( + + C i ) キャリ - C o = + (+) C i = C i ( + ) + ( + ) 11

マンチェスタ型全加算回路 EXOR EXOR C i + S + C i C o 和 S = ( + ) C i + ( + ) C i キャリ C o = ( + ) C i + ( + ) キャリーの伝搬が速いのが特徴 12

複合ゲートを用いた全加算回路 Vdd Vdd Ci Ci Ci X Vdd Ci Ci Ci Vdd S Co 13

n ビット加算器 1 ビットの全加算器を接続して作る n n 2 2 1 1 0 0 0 全加算器 F 全加算器 F 全加算器 F 全加算器 F Cn Sn C2 S2 C1 S1 C0 S0 この形をリップルキャリー型という. キャリーの伝搬が起こるので速度が遅い 14

2 進数の減算 被減数に減数の 2 の補数を加える 減算結果は符号付の数字最上位ビットは符号ビット (0 + 1 -) ( 例 ) 下位から 4 ビット目を符号ビットとして 10 進数で 5-3 = 2 の演算を行う場合 0101-0011 = 0101 + (0011 の 2 の補数 ) = 0101 + 1101 = 0010 (+2) 3-5 = 0011-0101 = 0011 + 1011 = 1010 (-2) ( 符号ビットからの桁上がりは無視 ) 15

2 の補数減算器 符号ビット n-1 n-1 n-2 n-2 1 1 0 0 C n-1 F F F F C n-2 C 1 C 0 C -1 "1" S n-1 S n-2 S 1 S 0 16

加減算器 符号ビット Yn-1 Xn-1 Yn-2 Xn-2 Y1 X1 Y0 X0 M モード制御 Cn-1 F F F F Cn-3 C1 C0 Cn-2 C-1 上位あふれ Sn-1 Sn-2 S1 S0 上位あふれが 1 となった場合演算結果は正しくない 上位あふれが 1 とならない場合でも正しくない結果が出る場合がある それはどの様な場合か M = 0 X + Y M = 1 X + Y の 2 の補数 = X + (- Y) = X - Y 17

固定小数点乗算器 X 被乗数 乗算器 Y 乗数 2 3 2 2 2 1 2 0 Z 乗算結果 X3 X2 X1 X0 被乗算数 Y3 Y2 Y1 Y0 乗数 P30 P20 P10 P00 P32 P31 P22 P21 P12 P11 P02 P01 部分積 P33 P23 P13 P03 C6 Z6 Z5 Z4 Z3 Z2 Z1 Z0 乗算結果 18

X Y C i-1 並列乗算器アレイ型 5x5ビット NDゲート n x n 個 被乗数 X4 X3 X2 X1 X0 P40 P30 P20 P10 P00 Y0 C i 全加算器 P41 P31 P21 P11 P01 Y1 S P42 P32 P22 P12 P02 Y2 乗数 P43 P33 P23 P13 P03 Y3 P44 P34 P24 P14 P04 Y4 C7 C X Y S C C X Y C S Z7 Z6 Z6 Z5 Z4 Z3 Z2 Z1 Z0 乗算結果 19

並列乗算器アレイ型 被乗数 キャリと和信号の伝搬パス P40 X4 X3 X2 X1 X0 Y0 P30 P20 P10 P00 P41 P31 P21 P11 P01 Y1 キャリの伝搬段数は最悪 11 段 P42 P32 P22 P12 P02 Y2 乗数 n ビットの場合は 3n ー 4 段 Y3 P43 P33 P23 P13 P03 P44 P34 P24 P14 P04 Y4 C7 C X Y S C C X Y C S Z7 Z6 Z6 Z5 Z4 Z3 Z2 Z1 Z0 乗算結果 20

キャリセーブアダー方式 被乗数 X3 X2 X1 X0 Y0 P30 P20 P10 P00 Y1 P21 P11 P01 P12 P02 Y2 乗数 Y3 P03 21

キャリセーブアダ (CS) 方式乗算器 5x5 ビット CLに入るまでのキャリと和信号の伝搬段数はそれぞれ最悪 n ー 2 段 P42 被乗数 X4 X3 X2 X1 X0 Y0 P40 P30 P20 P10 P00 P41 P31 P21 P11 P01 P32 P22 P12 P02 Y1 Y2 乗数 P43 P33 P23 P13 P03 Y3 P44 P34 P24 P14 P04 Y4 X C Y S C C8 CL 高速加算器 Z8 Z7 Z6 Z5 Z4 Z3 Z2 Z1 Z0 乗算結果 22

シフト加算による乗算回路 シフタ + 被乗数 =10110 10110 10110 10110 10110 10110 0bit シフト x1 加算しない 2bitシフト x4 3bitシフト x8 加算しない 乗数 =01101 1 0 1 1 0 0100011110 加算回路 乗算結果 累算器 ( アキミュレータ ) 演習問題 5 ビットのシフタの回路を書け 乗算結果 23

5 ビットのシフタの回路 シフタ 0 0 0 4 3 2 1 0 シフト S1 S2 セレクタ 0 0 S3 S4 S5 24

X Y C i-1 並列乗算器アレイ型 5x5ビット NDゲート n x n 個 被乗数 X4 X3 X2 X1 X0 P40 P30 P20 P10 P00 Y0 C i 全加算器 P41 P31 P21 P11 P01 Y1 S P42 P32 P22 P12 P02 Y2 乗数 P43 P33 P23 P13 P03 Y3 P44 P34 P24 P14 P04 Y4 C7 C X Y S C C X Y C S Z7 Z6 Z6 Z5 Z4 Z3 Z2 Z1 Z0 乗算結果 25

キャリセーブアダ (CS) 方式乗算器 5x5 ビット CLに入るまでのキャリと和信号の伝搬段数はそれぞれ最悪 n ー 2 段 P42 被乗数 X4 X3 X2 X1 X0 Y0 P40 P30 P20 P10 P00 P41 P31 P21 P11 P01 P32 P22 P12 P02 Y1 Y2 乗数 P43 P33 P23 P13 P03 Y3 P44 P34 P24 P14 P04 Y4 X C Y S C C8 CL 高速加算器 Z8 Z7 Z6 Z5 Z4 Z3 Z2 Z1 Z0 乗算結果 26

宿題 2 12 月 11 日 5x5 ビットの並列乗算器キャリーセーブ型のゲート数を求めよ ただし,Fはマンチェスター型を用いよ CL 加算回路を用いないとアレイ型と同じ CL 加算回路はキャリーを演算する回路である. ゲート数が増加する. キャリーの論理式 C o = + (+) C i C0 = G0 + P0 C-1 C 1 = G 1 + P 1 C 0 = G 1 + G 0 P 1 + P 0 P 1 C -1 G= P= + C 2 = G 2 + P 2 C 1 = G 2 + G 1 P 2 + G 0 P 1 P 2 + P 0 P 1 P 2 C -1 C 3 = G 3 + P 3 C 2 = G 3 + G 2 P 3 + G 1 P 2 P 3 + G 0 P 1 P 2 P 3 + P 0 P 1 P 2 P 3 C -1 27

演習問題 2008 年 12 月 9 日 INV, NND,NOR を用いて全加算器の回路を書け. 複合ゲートを用いた全加算器の回路を書け. それぞれの素子数と論理段数をマンチェスタ型全加算器と比較せよ. 28

宿題 2008 年 12 月 9 日 LU を設計し, 論理回路図 ( デコーダを含む ) を書け. 語長 2の補数 8ビットとする入力 7~0, 7~0, C2~C0 出力 Z8~Z0 制御コード 動作 C2 C1 C0 000 001 0 1 0 +( 和演算 ) 0 1 1 -( 差演算 ) 1 0 0 OR 1 0 1 ND 1 1 0 XOR 1 1 1 Left Shift ( 最上位は最下位へ ) 29