• 検索結果がありません。

第6章pdf 最近の更新履歴 Hideo Fujiwara

N/A
N/A
Protected

Academic year: 2018

シェア "第6章pdf 最近の更新履歴 Hideo Fujiwara"

Copied!
75
0
0

読み込み中.... (全文を見る)

全文

(1)

第6章 高位合成

(2)

6.1 高位合成の流れ

(3)

6.1 高位合成の流れ

与え 動作記述

コン ー ータ ー

CDFG, Control/Data-Flow Graph 表現

(4)

CDFG(Control/Data-Flow Graph) 生成

(5)

スケジューリング

CDFG 各演算操作

時刻 実行 ュー 決

各時刻 演算操作 割 当 こ ュー ン いう 時刻: ッ サ

コン ー ッ

制約 最適化 目標 決

与え 制約

最適 ュー 求

(6)

スケジューリング

ALAP ュー ASAP ュー

(7)

バインディング

ン ン

ュー ン さ CDFG 各演算操作や変数

具体的 演算器や タ

割 当 処理

(8)

バインディング

(9)

バインディング

3つのレジスタが必要 レジスタR1, R2, R3

(10)

バインディング

(11)

RTL 回路記述生成

チ サ方式 方式

割 当 演算器や タ間 結線 実現

こ ータ 生成

生成さ ータ

CDFG 動作 実現

制御信号 生成 コン ー 生成

(12)

RTL 回路記述生成

サ方式

演算器や タ間 結線 実現

ータ 生成

(13)

RTL 回路記述生成

(14)

6.2 コントロール/データフローグラフ

(15)

6.2 コントロール/データフローグラフ

(16)

6.3 スケジューリング

ュー 行う

CDFG 演算 実現

う 種類 演算器 け使う 決

加算 い 加算器 加減算器 ALU

乗算 い 並列乗算器 ン乗算器

そ ビッ 幅 処理速度 遅延時間 面積 等々 含 演算器 種類 そ 個数 選ぶ

こ う 演算器 ソー 種類 個数 決 こ

ソー ー ョン いう

(17)

6.3 スケジューリング

(18)

6.3 スケジューリング

ソー

遅延時間 6 ns 処理 加算器 16 ns 乗算器

演算器 遅延時間以外 遅延時間

チ サ タ 遅延時間

考慮

ッ サ 加算や乗算 完了

ッ サ 20 ns 設定

(19)

ASAP   ALAP

加算器や乗算器 個数

制約 ュー ン こ 考え

考慮 い いけ い

CDFG 示さ 演算 順序 依存関係

先 処理

ASAP (As Soon As Possible) ュー

け後 処理

ALAP(As Late As Possible) ュー

(20)

ASAP スケジューリング

(21)

ALAP スケジューリング

(22)

ASAP vs. ALAP

ALAP ュー

乗算器 個 減 加算器 個必要

最小 ッ サ 数 実現

ッ サ 20 ns 全体 60 ns ASAP ュー

乗算器 個必要

(23)

面積制約(1乗算器、1加算器)

乗算器 個 加算器 個 いう制約 考え

最小 ッ サ 数

ュー ン

ッ サ

ッ サ 増え

面積 最小 い

全体 時間 80 ns

(24)

面積制約(2乗算器、1加算器)

制約 変え

乗算器 2個 加算器 個

制約

時間最小 ュー

ッ サ 数 減

A1A5 加算器 一 減

(25)

多サイクル演算、制約(1乗算器、1加算器)

複数 ッ サ

実行 演算 多サ (multi-cycle)演算

ッ サ 10 ns

乗算器 個,加算器 個

いう制約

時間最小 ュー

乗算 ッ サ

演算器数 最小

時間 8 ッ サ

(26)

多サイクル演算、制約(2乗算器、1加算器)

ッ サ 10 ns 乗算器 個 加算器 個

制約

時間最小 ュー

ッ サ

全体 時間 50 ns

こ 考え 中

時間最小

最 ォー ン 良い

ュー

(27)

比較、制約(2乗算器、1加算器)

制約 乗算器 個 加算器 個

制約 乗算器 個 加算器 個

多サ 演算 考え こ 同 面積制約 短い時間

ュー 求 こ

(28)

チェイニング

多サ 演算 ッ サ 時間 短縮

一 演算 複数 ッ 渡 実行 対

反対 ッ サ 時間 延

ッ サ 内 複数 演算 連続 実行

チェ ニン (chaining)

(29)

演習問題

動作記述 )FG 対

y = ((a*b)+c)+(d*e)-(f+g)

各制約 ュー ン 行え

。1) 乗算器 個 加減算器 個

演算 時刻 実行可能 。2) 乗算器1個 加算器2個 減算器 個

乗算器 実行 時刻 チサ 演算

。3) 乗算器 個 加算器 個 減算器 個

乗算器 実行 時刻 チサ 演算

(30)

演習問題1((1)解答例)

y = ((a*b)+c)+(d*e)-(f+g)

。1) 乗算器 個 加減算器 個

演算 時刻 実行可能

ッ サ 20 ns

80ns

*

a b

+

+ c d e f g

y +

*

(31)

演習問題1((2)解答例1)

y = ((a*b)+c)+(d*e)-(f+g)

。2) 乗算器1個 加算器2個 減算器 個

乗算器 実行 時刻 チサ 演算

ッ サ 10 ns 6 60ns

*

a b

+

+

*

c d e f g

+

(32)

演習問題1((2)解答例2)

y = ((a*b)+c)+(d*e)-(f+g) = ((a*b)+(c+((d*e)-(f+g)))

。2) 乗算器1個 加算器2個 減算器 個

乗算器 実行 時刻 チサ 演算

ッ サ 10 ns 5 50ns

*

a b

+

+

+

*

c d e f g

(33)

演習問題1((2)解答例3)

y = ((a*b)+c)+(d*e)-(f+g) = ((a*b)+c)-(f+g)+(d*e)

。2) 乗算器1個 加算器2個 減算器 個

乗算器 実行 時刻 チサ 演算

ッ サ 10 ns 5 50ns

*

a b

+

+

+

*

c f g d e

(34)

演習問題1((3)解答例)

y = ((a*b)+c)+(d*e)-(f+g)

。3) 乗算器 個 加算器 個 減算器 個

乗算器 実行 時刻 チサ 演算

ッ サ 10 ns 4 40ns

*

a b

+

+

+

*

c d e f g

y

(35)

6.4 バインディング

演算 必要 入力 ータ

そ 演算 行わ い 間そ 値 保持 そ 演算結果 値

そ ッ サ 終了時 保持 必要 あ

こ 値 保持

タや ー ー

記憶回路 行う

CDFG

演算 使わ 入力や演算結果 変数 表

(36)

スケジュールされたDFG

(37)

レジスタのライフタイム

(38)

レジスタのバインディング

同 時刻

一 タ 一 内部変数

割 当 こ い

少 タ 必要

タR1, R2, R3

R : し1, し5 R : し2, し4 R : し3

(39)

演算器のバインディング

ュー さ 各演算

ソー ー ョン 選択

演算器 割 当

ン ン

乗算器 : oた1, oた3 乗算器 : oた2, oた4

ン ン

乗算器 : oた1, oた4 乗算器 : oた2, oた3

(40)

演算器のバインディング

(41)

データパスの構成

ン ン

R1, R2, R3

乗算器 乗算器

加算器 配置

(42)

データパスの構成

タ 演算器

入力a, b, c, d, e, f 出力x, y

接続関係

ュー さ DFG ン ン 情報

求 い

乗算器 い

接続関係 求

(43)

R : し1, し5

乗算器 接続関係

演算器 ン ン

タ ン ン

データパスの構成

(44)

データパスの構成

乗算器 : 左入力 a, e 右入力 b, f 出力 R1

(45)

データパスの構成

乗算器 い

接続関係 求

(46)

R2: し2, し4

乗算器 接続関係

乗算器 :左入力 c 右入力 d, h3 出力 R2

ュー さ )FG

データパスの構成

演算器 ン ン

タ ン ン

(47)

データパスの構成

R2: し2, し4 R3: し3

し3 = R3

(48)

データパスの構成

加算器 い

接続関係 求

(49)

タ ン ン R1: し1, し5 R2: し2, し4 R3: し3

データパスの構成

左入力 a, し1, し5) = 。a, R1) 右入力 b, し2, し4) = 。b, R2) 左入力 a, し1, し4) = 。a, R1, R2) 右入力 b, し2, し5) = 。b, R2, R1)) 出力 し4, し3) = 。R2, R3)

(50)

加算器: 左入力 a, R1 右入力 b, R2

出力 R2, R3

データパスの構成

(51)

乗算器 : 左入力 a, e 右入力 b, f 出力 R1 乗算器 : 左入力 c 右入力 d, R3 出力 R2

加算器: 左入力 a, R1 右入力 b, R2 出力 R2, R3

次 各 タ い 接続関係 求

データパスの構成

(52)

タ ン ン R1: し1, し5 R2: し2, し4 R3: し3

データパスの構成

R :入力 乗算器 。oた1,oた3) 出力 加算器左入力。し1,し5)

(53)

タ ン ン R1: し1, し5 R2: し2, し4 R3: し3

データパスの構成

R :入力 乗算器 。oた1,oた3) 出力 加算器左入力。し1,し5)

R2:入力 乗算器 。oた2), 加算器 出力 加算器右入力。し2,し4), と

(54)

タ ン ン R1: し1, し5 R2: し2, し4 R3: し3

データパスの構成

R :入力 乗算器 。oた1,oた3) 出力 加算器左入力。し1,し5)

R2:入力 乗算器 。oた2), 加算器 出力 加算器右入力。し2,し4), と

R3:入力 加算器

出力 乗算器右入力。し3)

(55)

データパスの構成

R :入力 乗算器

出力 加算器左入力

R2:入力 乗算器 , 加算器 出力 加算器右入力, と

R3:入力 加算器

出力 乗算器右入力, で

(56)

データパスの構成

(57)

コントローラの構成

コン ー

ータ 内

チ サや タ

制御信号 発生 FSM 設計

チ サ 制御信号

m1, m2, m3, m4

タ 値 取 込 制御信号 r1, r2, r3

(58)

コントローラの構成

時刻 状態S チ サ 制御信号

m1=0, m2=0

(59)

コントローラの構成

時刻 状態S チ サ 制御信号

(60)

コントローラの構成

時刻 状態S2 チ サ 制御信号

m1=0, m2=0 保持 R1, R2 演算結果 取 込 r1=1, r2=1m4=0, r1=1, r2=1

(61)

コントローラの構成

時刻 状態S2 チ サ 制御信号

m1=0, m2=0 保持 R1, R2 演算結果

(62)

62

コントローラの構成

時刻3 状態S3 チ サ 制御信号

R1, R2 値 保持 r1=0, r2=0 乗算器 入力 e, f 選ぶ m1=1,

加算器 入力 a,b 選ぶ m3=0, 加算結果 R3 取 込 r3=1

(63)

コントローラの構成

時刻3 状態S3 チ サ 制御信号

R1, R2 値 保持 r1=0, r2=0 乗算器 入力 e, f 選ぶ m1=1,

加算器 入力 a,b 選ぶ m3=0,

(64)

コントローラの構成

(65)

演習問題2

動作記述 )FG 対

y = ((a*b)+c)+(d*e)-(f+g)

制約 得 ュー 対 ン ン 行い

ータ コン ー 生成

。1) 乗算器 個 加減算器 個

演算 時刻 実行可能

(66)

演習問題2

y = ((a*b)+c)+(d*e)-(f+g)

ュー 結果 乗算器 個 加減算器 個

ン ン 行い ータ コン ー 生成

(67)

演習問題2((1)解答)

(68)

演習問題2((1)解答)

(69)

演習問題2((1)解答)

(70)

演習問題2((1)解答)

(71)

演習問題2((1)解答)

(72)

演習問題2((1)解答)

(73)

GCD の高位合成

(74)

GCD の高位合成例1

(75)

GCD の高位合成例2

参照

関連したドキュメント

で得られたものである。第5章の結果は E £vÞG+ÞH 、 第6章の結果は E £ÉH による。また、 ,7°²­›Ç›¦ には熱核の

[r]

We show that a similar approximation holds also for the cubic variant of the 4-flow conjecture, i.e., that every bridgeless cubic graph without a Petersen minor has a nowhere-

第四系更新統の段丘堆積物及び第 四系完新統の沖積層で構成されて おり、富岡層の下位には古第三系.

変更 更許 許可 可申 申請 請書 書( (第 第1 16 6号 号様 様式 式( (第 第5 59 9条 条関 関係 係) )) )の の備 備考 考欄

平成25年3月1日 東京都北区長.. 第1章 第2章 第3 章 第4章 第5章 第6章 第7 章

タッチON/OFF判定 CinX Data Registerの更新 Result Data 1/2 Registerの更新 Error Status Registerの更新 Error Status Channel 1/2 Registerの更新 (X=0,1,…,15).

「都民ファーストでつくる「新しい東京」~2020年に向けた実行プラン~」(平成 28年12月 東京都)では、「3つのシティ(セーフ