Transcript 下載/瀏覽
CHAPTER 5 階層式設計 第5章 階層式設計 2 5-1 階層式設計的觀念 如圖「階層式設計架構圖-由低至高(Bottom-up)的設計方式」所示, 請注意箭頭的方向:由低至高、由下至上。 目標模組 被目標模組 引用的模組 被目標模組 引用的模組 第3層模組 被目標模組 引用的模組 第3層模組 階層式設計架構圖-由低至高(Bottom-up)的設計方式(一) 第5章 階層式設計 3 目標單體 第2層單體 第2層單體 第3層單體 第2層單體 第3層單體 階層式設計架構圖-由低至高(Bottom-up)的設計方式(二) 第5章 階層式設計 4 圖示說明用 VHDL 的 entity(單體)「由低 至高 (Bottom-up)的設計方式」 目標單體 entity A 第2層單體 entity B1 第3層單體 entity C1 第5章 階層式設計 第2層單體 entity B2 第3層單體 entity C2 第2層單體 entity B3 第3層單體 entity C3 第3層單體 entity C4 5 這種設計module/entity的觀念,傾向於功能導向式module/entity設計觀念。如圖「階層式設計架構圖-由高至低(Top-Down)的設計方式」 所示,請注意箭頭的方向:由高至低、由上至下。 目標模組 被目標模組 引用的模組 被目標模組 引用的模組 第3層模組 被目標模組 引用的模組 第3層模組 階層式設計架構圖-由高至低(Top-Down)的設計方式(一) 第5章 階層式設計 6 目標單體 第2層單體 第2層單體 第3層單體 第2層單體 第3層單體 階層式設計架構圖-由高至低(Top-Down)的設計方式(二) 第5章 階層式設計 7 圖示說明「由高至低(Top-Down)的設計方式」 8位元的 8位元的 加法器 將加數 用not取補數 第5章 階層式設計 8位元的 減法器 加1器 8位元的 減法器 8位元的 加法器 8 5-2 埠對應的連接方式 將一個module/entity的埠與外部訊號連接的方法有兩 種,分別為: 依照定義module/entity時埠列的「順序」(in order) 來連接 以及依「指定名稱」(by name)的方法來連接 這兩種方法必須分開使用,不可以同時在同一個引用module/ entity的別名中使用。 第5章 階層式設計 9 5-3 模組與單體的「別名」 a b CarryIn 全 CarryOut 加 器 Sum 1 位元全加器(1 Bits Full Adder)的邏輯符號 第5章 階層式設計 10 a[0] b[0] Carry In 全 加 a[1] b[1] Carry Out1 器 全 加 a[2] b[2] Carry Out2 器 Sum[0] 全 加 a[3] b[3] Carry Out3 器 Sum[1] Carry Out 全 加 器 Sum[2] Sum[3] 4 位元的漣波進位加法器(4 Bits Ripple Carry Adder)的方塊圖 第5章 階層式設計 11