1 / 23

8. 機能的 な順序回路

8. 機能的 な順序回路. 五島 正裕. これまでの内容 すべての順序回路 : 状態機械 順序回路の簡単化 ⇒ 状態機械の 簡単化 しかし ,実際は … 大規模で複雑な回路に対しては困難: その 状態機械を 求める それを簡単化 する. 機能的な順序回路. 階層化設計 (hierarchical design) ex) ソフトウェアのサブルーチン 機能的な順序回路 比較的単純 頻繁に使われる. 機能的な順序回路. 機能的な順序回路の例: レジスタ カウンタ シフト・ レジスタ レジスタ・ファイル. 機能的な順序回路の例. レジスタ.

olaf
Download Presentation

8. 機能的 な順序回路

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ディジタル回路 8. 機能的な順序回路 五島 正裕

  2. ディジタル回路 • これまでの内容 • すべての順序回路 : 状態機械 • 順序回路の簡単化 ⇒ 状態機械の簡単化 • しかし,実際は… • 大規模で複雑な回路に対しては困難: • その状態機械を求める • それを簡単化する 機能的な順序回路

  3. ディジタル回路 • 階層化設計 (hierarchical design) • ex) ソフトウェアのサブルーチン • 機能的な順序回路 • 比較的単純 • 頻繁に使われる 機能的な順序回路

  4. ディジタル回路 • 機能的な順序回路の例: • レジスタ • カウンタ • シフト・レジスタ • レジスタ・ファイル 機能的な順序回路の例

  5. ディジタル回路 レジスタ

  6. ディジタル回路 D D D Q Q Q レジスタ • n-bit レジスタ ≒ • n 個の D-FF Q[0] D[0] Q[1] D[1] Q[n−1] D[n−1] clk

  7. ディジタル回路 D D D Q Q Q レジスタ(ライト・イネーブル付き) • n-bit レジスタ ≒ • n 個の D-FF • Write-Enable:we • 0: 保持 • 1: 書き込み Q[0] D[0] Q[1] D[1] Q[n−1] D[n−1] we clk

  8. ディジタル回路 D D D Q Q Q レジスタ(ライト・イネーブル付き) • n-bit レジスタ ≒ • n 個の D-FF • Write-Enable:we • 0: 保持 • 1: 書き込み • クロック・ゲーティング Q[0] D[0] Q[1] D[1] Q[n−1] D[n−1] we clk

  9. ディジタル回路 D Q クロック・ゲーティング we clk c time 下げるのが遅いと... clk we c 失敗!

  10. ディジタル回路 リセット • フリップ・フロップ • 初期状態(電源投入直後の状態):不定 (unknown) 1 0 0 1

  11. ディジタル回路 非同期リセット付き D-FF • 非同期リセット (asynchronous reset) • クロックと関係なく(非同期に),出力を 0 に data Q D sync_reset’ clock R R async_reset’ D Q R

  12. ディジタル回路 レジスタ・ファイル

  13. ディジタル回路 レジスタ・ファイル • n-bit×4-word レジスタ・ファイル n-bit レジスタ WD[n−1:0] 4-to-1 セレクタ we 2-to-4 デコーダ we RD[n−1:0] WA[1:0] we RA[1:0] WE we clk

  14. ディジタル回路 カウンタ

  15. ディジタル回路 D D D Q Q Q (バイナリ)カウンタ Cin • 二進数を保存 • 入出力: • キャリー入力:Cin • 1 : インクリメント Q[0] C0 Q[1] 桁上げ(carry) C1 0 1 1 Q[2] 1 0 1 1 +) 1 1 1 0 0 C2 clk

  16. ディジタル回路 • カウンタ: • アップ・カウンタ • ダウン・カウンタ • アップ/ダウン・カウンタ (バイナリ)カウンタ

  17. ディジタル回路 シフト・レジスタ

  18. ディジタル回路 D D D Q Q Q シフト・レジスタ • n-bit レジスタ • 入出力: • Serial-In : SI • Parallel-Out : PO[n−1...0] PO[0] SI PO[1] PO[n−1] clk

  19. ディジタル回路 D D D Q Q Q シフト・レジスタ(並列ロード付き) • n-bit レジスタ • 入出力: • Serial-In : SI • Parallel-Out : PO[n−1...0] • Parallel-In : PI[n−1...0] • Load:l • 0: シフト • 1: ロード SI PO[0] PI[0] PO[1] PI[1] PO[n−1] PI[n−1] l clk

  20. ディジタル回路 シフト・レジスタ • 並列―直列,直列―並列変換 (parallel-serial, serial-parallel conversion) SI SI PI PO PI PO SO SO clk clk clock recovery

  21. ディジタル回路 リング・カウンタ • リング・カウンタ • シフト・レジスタの FF のうち, • 1つ: プリセット • 残り:リセット P D Q D Q D Q D Q R R R clk reset’

  22. ディジタル回路 まとめ

  23. ディジタル回路 • 状態機械の簡単化 • 実際には困難 • 機能的な順序回路の例 • レジスタ • カウンタ • シフト・レジスタ 今日のまとめ

More Related