內容大鋼
本書介紹了4種基本時序路徑分析、時鐘約束、輸入/輸出延時約束、時序例外約束和其他時序約束。本書共8章,第1章以生活場景時序例子開篇,介紹FPGA及Vivado編譯工具,闡述時序分析和約束意義,描述FPGA時序約束整體框架;第2章從建立/保持時間、啟動沿/鎖存沿等概念切入,分析4種基本時序路徑;第3章聚焦時鐘分析與約束,涵蓋主時鐘、抖動、不確定性、延時、虛擬時鐘和衍生時鐘約束等內容;第4章講述輸入/輸出延時約束,依次分析輸入延時約束和輸出延時約束;第5章闡述時序例外約束的意義,分析偽路徑約束、時鐘組約束、最大/最小延時約束、多周期路徑約束,說明其優先順序和邏輯設計方法;第6章匯總其他時序約束,如Case Analysis、Disable Timing等;第7章設計簡單時序工程,涵蓋前幾章的時序路徑並進行約束;第8章總結時序約束技巧,分享作者學習歷程。
本書適合作為FPGA開發工程師和研究人員的參考書籍,尤其適合希望全面理解FPGA時序的開發者,也可以作為高等院校相關專業FPGA課程的教材。
作者介紹
編者:常建芳|責編:楊迪娜
常建芳
天津大學控制科學與工程博士,主要研究領域為FPGA數字系統設計、變電站表計巡檢識別、視覺SLAM系統機器學習和數據預測。發表SCI論文和EI論文十余篇。
目錄
變數列表
第1章 時序分析和約束
1.1 什麼是時序分析和約束
1.2 什麼是FPGA——將時序分析和約束例子搬到FPGA中
1.3什麼是Vivado2024.1 ——邏輯設計/時序分析工具
1.4 時鐘頻率和邏輯資源的影響
1.5 FPGA的基本時序約束
第2章 4種基本時序路徑
2.1 時鐘與寄存器基本模型
2.2 建立時間與保持時間
2.3 啟動沿、鎖存沿與建立時間關係、保持時間關係
2.4 基本時序路徑的相關概念
2.5 寄存器到寄存器的時序路徑分析
2.6 輸入引腳到寄存器的時序路徑分析
2.6.1 系統同步介面輸入引腳到寄存器路徑分析
2.6.2 源同步介面輸入引腳到寄存器路徑分析
2.7 寄存器到輸出引腳的時序路徑分析
2.7.1 系統同步介面寄存器到輸出引腳路徑分析
2.7.2 源同步介面寄存器到輸出引腳路徑分析
2.8 輸入引腳到輸出引腳的時序路徑分析
第3章 時鐘約束
3.1 主時鐘約束
3.1.1 主時鐘約束語法
3.1.2 主時鐘與主時鐘約束
3.1.3 主時鐘時序分析報告
3.2 時鐘抖動約束
3.2.1 時鐘抖動約束語法
3.2.2 時鐘抖動約束實例
3.3 時鐘不確定性約束
3.3.1 時鐘不確定性約束語法
3.3.2 時鐘不確定性約束實例
3.3.3 時鐘不確定性約束妙用
3.4 時鐘延時約束
3.4.1 時鐘延時約束語法
3.4.2 時鐘延時約束實例
3.5 虛擬時鐘約束
3.5.1 系統同步介面輸入引腳到寄存器路徑的虛擬時鐘約束
3.5.2 系統同步介面寄存器到輸出引腳路徑的虛擬時鐘約束
3.6 衍生時鐘約束
3.6.1 衍生時鐘約束語法
3.6.2 衍生時鐘約束實例
3.7 關於Max at Slow Process Corner和Min at Fast Process Corner
第4章 輸入/輸出延時約束
4.1 輸入延時約束
4.1.1 輸入延時約束語法
4.1.2 輸入延時約束實例
4.2 輸出延時約束
4.2.1 輸出延時約束語法
4.2.2 輸出延時約束實例
第5章 時序例外約束
5.1 時序例外約束的意義
5.2 偽路徑約束/時鐘組約束
5.2.1 偽路徑約束語法
5.2.2 偽路徑約束實例
5.2.3 時鐘組約束語法
5.2.4 時鐘組約束實例
5.3 最大/最小延時約束
5.3.1 最大/最小延時約束語法
5.3.2 最大/最小延時約束實例
5.4 多周期路徑約束
5.4.1 多周期路徑約束語法
5.4.2 同頻同相多周期路徑約束
5.4.3 同頻異相多周期路徑約束
5.4.4 慢時鐘域到快時鐘域多周期路徑約束
5.4.5 快時鐘域到慢時鐘域多周期路徑約束
5.5 時序例外約束優先順序
5.6 時序例外約束對應的邏輯設計
第6章 其他時序約束
6.1 時鐘約