1. 程式人生 > >Chisel3 - model - IO ports

Chisel3 - model - IO ports

https://mp.weixin.qq.com/s/fgCvIFt0RdEajhJVSy125w   介紹模組的輸入輸出埠的定義與管理。     1. _ports   1) 模組的輸入輸出埠,在BaseModule中管理: 2) 新增輸入輸出埠   使用IO(...)新增:     3) 使用   所有的埠一起使用:   2. 使用者自定義模組埠
  使用者通過實現Module類中的抽象方法io,實現一個Bundle的匿名子類,於其中定義各個輸入輸出埠。 通過把這個匿名子類的物件傳入IO()方法,將其與模組繫結,並將其加入模組的_ports中。   3. 隱含的clock和reset   使用者自定義模組時繼承的Module類,實為chisel3.core.LegacyModule:     LegacyModule是ImplicitModule的子類,其中定義了預設的時鐘和復位埠,這也是其ImplicitModule中Implicit的含義。
    也是通過IO()新增到模組的_ports中。   4. 附錄