轉(zhuǎn)瞬即逝:
目錄 第1章可編程邏輯設(shè)計(jì)指導(dǎo)原則1 1.1可編程邏輯基本設(shè)計(jì)原則1 1.1.1面積和速度的平衡與互換原則1 1.1.2硬件原則11 1.1.3系統(tǒng)原則13 1.1.4同步設(shè)計(jì)原則17 1.2可編程邏輯常用設(shè)計(jì)思想與技巧19 1.2.1乒乓操作19 1.2.2串并轉(zhuǎn)換21 1.2.3流水線操作22 1.2.4異步時(shí)鐘域數(shù)據(jù)同步23 1.3Altera推薦的CodingStyle27 1.3.1CodingStyle的含義27 1.3.2結(jié)構(gòu)層次化編碼(HierarchicalCoding)27 1.3.3模塊劃分的技巧(DesignPartitioning)29 1.3.4組合邏輯的注意事項(xiàng)30 1.3.5時(shí)鐘設(shè)計(jì)的注意事項(xiàng)33 1.3.6全局異步復(fù)位資源39 1.3.7判斷比較語(yǔ)句case和if...else的優(yōu)先級(jí)39 1.3.8使用Pipelining技術(shù)優(yōu)化時(shí)序40 .1.3.9模塊復(fù)用與ResourceSharing40 1.3.10邏輯復(fù)制42 1.3.11香農(nóng)擴(kuò)展運(yùn)算44 1.3.12信號(hào)敏感表46 1.3.13狀態(tài)機(jī)設(shè)計(jì)的一般原則47 1.3.14AlteraMegafunction資源的使用49 1.3.15三態(tài)信號(hào)的設(shè)計(jì)49 1.3.16加法樹(shù)的設(shè)計(jì)50 1.4小結(jié)52 1.5問(wèn)題與思考52 第2章Altera器件高級(jí)特性與應(yīng)用53 2.1時(shí)鐘管理53 2.1.1時(shí)序問(wèn)題53 2.1.2鎖相環(huán)應(yīng)用60 2.2片內(nèi)存儲(chǔ)器69 2.2.1RAM的普通用法69 2.2.2RAM用做移位寄存器73 2.2.3RAM實(shí)現(xiàn)固定系數(shù)乘法74 2.3數(shù)字信號(hào)處理75 2.3.1DSP塊資源75 2.3.2工具支持79 2.3.3典型應(yīng)用79 2.4片外高速存儲(chǔ)器80 2.4.1存儲(chǔ)器簡(jiǎn)介80 2.4.2ZBTSRAM接口設(shè)計(jì)83 2.4.3DDRSDRAM接口設(shè)計(jì)85 2.4.4QDRSRAM接口設(shè)計(jì)99 2.4.5DDR2、QDRII和RLDRAMII100 2.4.6軟件支持和應(yīng)用實(shí)例100 2.5高速差分接口和DPA102 2.5.1高速差分接口的需求102 2.5.2器件的專用資源102 2.5.3動(dòng)態(tài)相位調(diào)整電路(DPA)109 2.5.4軟件支持和應(yīng)用實(shí)例112 2.6高速串行收發(fā)器115 2.7小結(jié)117 2.8問(wèn)題與思考117 第3章LogicLock設(shè)計(jì)方法119 3.1LogicLock設(shè)計(jì)方法簡(jiǎn)介119 3.1.1LogicLock設(shè)計(jì)方法的目標(biāo)120 3.1.2LogicLock設(shè)計(jì)流程122 3.1.3LogicLock設(shè)計(jì)方法支持的器件族122 3.2LogicLock區(qū)域122 3.2.1Region的類型與常用屬性值123 3.2.2Region的創(chuàng)建方法124 3.2.3Region的層次結(jié)構(gòu)129 3.2.4指定Region的邏輯內(nèi)容130 3.3LogicLock的約束注意事項(xiàng)132 3.3.1約束優(yōu)先級(jí)132 3.3.2規(guī)劃LogicLock區(qū)域133 3.3.3向LogicLock區(qū)域中布置器件特性133 3.3.4虛擬引腳(VirtualPins)134 3.4反標(biāo)注布線信息135 3.4.1導(dǎo)出反標(biāo)注布線信息136 3.4.2導(dǎo)入反標(biāo)注布線信息138 3.5LogicLock設(shè)計(jì)方法支持的TclScripts138 3.6QuartusII基于模塊化的設(shè)計(jì)流程139 3.7小結(jié)149 3.8問(wèn)題與思考149 第4章時(shí)序約束與時(shí)序分析151 4.1時(shí)序約束與時(shí)序分析基礎(chǔ)151 4.1.1周期與最高頻率152 4.1.2利用QuartusII工具分析設(shè)計(jì)154 4.1.3時(shí)鐘建立時(shí)間157 4.1.4時(shí)鐘保持時(shí)間158 4.1.5時(shí)鐘輸出延時(shí)158 4.1.6引腳到引腳的延遲159 4.1.7Slack159 4.1.8時(shí)鐘偏斜160 4.1.9QuartusII時(shí)序分析工具和優(yōu)化向?qū)?60 4.2設(shè)置時(shí)序約束的常用方法161 4.2.1指定全局時(shí)序約束162 4.2.2指定個(gè)別時(shí)鐘約束166 4.3高級(jí)時(shí)序分析174 4.3.1時(shí)鐘偏斜174 4.3.2多時(shí)鐘域176 4.3.3多周期約束176 4.3.4偽路徑183 4.3.5修正保持時(shí)間違例185 4.3.6異步時(shí)鐘域時(shí)序分析186 4.4最小化時(shí)序分析187 4.5使用Tcl工具進(jìn)行高級(jí)時(shí)序分析188 4.6小結(jié)189 4.7問(wèn)題與思考189 第5章設(shè)計(jì)優(yōu)化191 5.1解讀設(shè)計(jì)191 5.1.1內(nèi)部時(shí)鐘域192 5.1.2多周期路徑和偽路徑193 5.1.3I/O接口的時(shí)序要求194 5.1.4平衡資源的使用194 5.2設(shè)計(jì)優(yōu)化的基本流程和首次編譯195 5.2.1設(shè)計(jì)優(yōu)化基本流程195 5.2.2首次編譯的約束和設(shè)置196 5.2.3查看編譯報(bào)告198 5.3資源利用優(yōu)化200 5.3.1設(shè)計(jì)代碼優(yōu)化201 5.3.2資源重新分配201 5.3.3解決互連資源緊張的問(wèn)題203 5.3.4邏輯綜合面積優(yōu)化203 5.3.5網(wǎng)表面積優(yōu)化207 5.3.6寄存器打包209 5.3.7QuartusII中的資源優(yōu)化顧問(wèn)211 5.4I/O時(shí)序優(yōu)化211 5.4.1執(zhí)行時(shí)序驅(qū)動(dòng)的編譯211 5.4.2使用IOE中的觸發(fā)器212 5.4.3可編程輸入輸出延時(shí)215 5.4.4使用鎖相環(huán)對(duì)時(shí)鐘移相217 5.4.5其他I/O時(shí)序優(yōu)化方法218 5.5最高時(shí)鐘頻率優(yōu)化219 5.5.1設(shè)計(jì)代碼優(yōu)化219 5.5.2邏輯綜合速度優(yōu)化225 5.5.3布局布線器設(shè)置227 5.5.4網(wǎng)表優(yōu)化和物理綜合228 5.5.5使用LogicLock對(duì)局部進(jìn)行優(yōu)化233 5.5.6位置約束、手動(dòng)布局和反標(biāo)注234 5.5.7QuartusII中的時(shí)序優(yōu)化顧問(wèn)235 5.6使用DSE工具優(yōu)化設(shè)計(jì)236 5.6.1為什么需要DSE236 5.6.2什么是DSE,如何使用236 5.7如何減少編譯時(shí)間238 5.8設(shè)計(jì)優(yōu)化實(shí)例239 5.9小結(jié)242 5.10問(wèn)題與思考243 第6章Altera其他高級(jí)工具245 6.1命令行與Tcl腳本245 6.1.1命令行腳本246 6.1.2Tcl腳本250 6.1.3使用命令行和Tcl腳本254 6.2HardCopy流程255 6.2.1結(jié)構(gòu)化ASIC255 6.2.2HardCopy器件258 6.2.3HardCopy設(shè)計(jì)流程260 6.3基于NiosII處理器的嵌入式系統(tǒng)設(shè)計(jì)263 6.3.1NiosII處理器系統(tǒng)263 6.3.2Avalon交換結(jié)構(gòu)266 6.3.3使用SOPCBuilder構(gòu)建系統(tǒng)硬件269 6.3.4NiosIIIDE集成開(kāi)發(fā)環(huán)境272 6.3.5NiosII系統(tǒng)典型應(yīng)用278 6.4DSPBuilder工具281 6.4.1DSPBuilder設(shè)計(jì)流程281 6.4.2與SOPCBuilder一起構(gòu)建系統(tǒng)284 6.5小結(jié)285 6.6問(wèn)題與思考285 第7章FPGA系統(tǒng)級(jí)設(shè)計(jì)技術(shù)287 7.1信號(hào)完整性及常用I/O電平標(biāo)準(zhǔn)287 7.1.1信號(hào)完整性287 7.1.2單端標(biāo)準(zhǔn)292 7.1.3差分標(biāo)準(zhǔn)296 7.1.4偽差分標(biāo)準(zhǔn)299 7.1.5片上終端電阻299 7.2電源完整性設(shè)計(jì)300 7.2.1電源完整性300 7.2.2同步翻轉(zhuǎn)噪聲301 7.2.3非理想回路304 7.2.4低阻抗電源分配系統(tǒng)307 7.3功耗分析和熱設(shè)計(jì)311 7.3.1功耗的挑戰(zhàn)311 7.3.2FPGA的功耗311 7.3.3熱設(shè)計(jì)313 7.4SERDES與高速系統(tǒng)設(shè)計(jì)315 7.4.1SERDES的基本概念316 7.4.2AlteraStratixGX和StratixII中SERDES的基本結(jié)構(gòu)319 7.4.3典型高速系統(tǒng)應(yīng)用框圖舉例324 7.4.4高速PCB設(shè)計(jì)注意事項(xiàng)329 7.5小結(jié)331 7.6問(wèn)題與思考331