可選擇重配置邏輯(Optional Reconfiguration Logic)
使能選項:
• Capability registers
• Control and status registers
• PRBS soft accumulators (Native PHY IP core only)
兩級仲裁
一、重配置接口與PreSICE校訂引擎仲裁
二、Native PHY/PLL IP的主avalon-mm接口之間的仲裁
- 內嵌重配置器(Embedded reconfiguration streamer)(只能用於Native PHY和ATX PLL,說明應該不能夠用於fPLL)
- ADME
- 用戶配置邏輯
它們三個就是所說的特徵塊(feature blocks)
當PreSICE沒有控制內部總線時,三個特徵塊纔可使能來訪問內部配置總線。三個特徵塊同時訪問時,是有優先級的,其中內嵌重配置器優先級最高,用戶配置邏輯次之。當優先級低的正在訪問過程,優先級高的只能等到優先級低的訪問完成後才能訪問。
要注意的是:若是使能ADME,要鏈接一個avalon-mm主到配置接口,或者鏈接reconfig_clock,reconfig_reset信號並把reconfig_write,reconfig_read,reconfig_address和reconfig_writedata信號接地。若是配置接口沒有正確鏈接,ADME就不會有時鐘和復位,ADME也可能工做失常。
動態重配中建議
在如下兩種狀況時,使用軟寄存器控制fPLL的pll_powerdown
- 把fPLL的模式從integer修改成fractional
- 把fPLL的模式從fractional修改成integer
當涉及數據速率和協議模式重配時,建議在PLL重配和校訂過程當中,PLL和發送器通道同時處於復位狀態。能夠經過tx_digitalreset, rx_digitalreset, tx_analogreset, 和rx_analogreset或者通道軟寄存器進行復位。若是須要重配ATX PLL,使用TX PLL切換模式或者使用本地時鐘分頻來實現速率調整而避免校訂ATX PLL。
- 當進行涉及數據速率和協議模式重配時,在配置過程當中,能夠經過tx_digitalreset, rx_digitalreset, tx_analogreset, 和rx_analogreset或者通道軟寄存器進行復位。
- 當進行不涉及數據速率和協議模式重配時,建議在配置過程只對數字部分進行復位。
動態重配步驟
一、在IP中使能動態重配
二、在IP中使能指望的配置文件格式
三、使能動態重配的特徵(好比,重配置profile)及特徵塊(好比ADEM)。
四、若是使用:
- 直接重配置流程——
- IP嚮導重配置流程——
- 使用多配置文件IP嚮導重配置流程——
- 使用內嵌流IP嚮導重配置流程——
- 特殊狀況配置流程——
五、把通道順序或者同時復位
若是配置:
PLL——把通道與相應的PLL都復位
TX 通道——把TX通道復位
RX通道——把RX通道復位
雙通道——把收發同時復位
六、若是重配置過程涉及數據速率或者協議模式或者PRBS,把通道模擬部分復位。
若是配置:
PLL——把通道與相關PLL模擬部分復位
TX通道——把TX通道模擬部分復位
RX通道——把RX通道模擬部分復位
雙通道——把TX和RX通道模擬部分復位
七、檢測內部總線仲裁,若是PreSICE在控制,要請求總線仲裁,不然跳到下一步。
八、使用如下相應的流程進行重配置
• Direct Reconfiguration Flow
• Native PHY or PLL IP Guided Reconfiguration Flow
• Reconfiguration Flow for Special Cases
九、進行所需的配置。若是配置中涉及數據速率或協議模式的改變,就須要配置PMA模擬參數,
十、若是配置中涉及數據速率或協議模式的改變,就須要進行校訂並等待校訂完成。當*_cal_busy變低以後,代表校訂完成。
若是配置:
PLL用於數據速率改變——必須校訂PLL和通道TX
TX通道數據速率改變——必須校訂通道TX
RX通道數據速率改變——必須校訂RX通道
雙通道數據速率改變——必須校訂通道RX和TX
十一、釋放通道模擬復位。若是配置:
PLL——釋放相關發送通道及PLL的模擬復位
TX通道——釋放TX通道的模擬復位
RX通道——釋放RX通道的模擬復位
雙通道——釋放RX和TX的模擬復位
十二、同時或者連續釋放通道數字復位
若是配置:
PLL——釋放通道及相關PLL的數字復位
TX通道——釋放TX通道數字復位
Rx通道——釋放RX通道數字復位
雙通道——釋放TX和RX的數字復位
注意:若是使能了可選擇重配置邏輯,就不能把多個重配置接口進行合併。
直接重配置流程
若是用戶清楚的知道那個參數和值須要修改。能夠經過這個流程修改PAM模擬參數,使能/禁止 PRBS生成器和Checker hard blocks。
步驟以下:
一、執行動態配置的1~7步
二、讀取要設置的地址
三、進行 讀——調整——寫操做
四、執行動態配置9到12步