ICAP必須從輸入口寫入20個(gè)字節(jié)用于啟動(dòng)一次多引導(dǎo)重配置。表描述了⒛個(gè)字節(jié)的含義。從中可看到,大部分的字節(jié)內(nèi)容都是固定的,少部分內(nèi)容需要根據(jù)具體應(yīng)用設(shè)計(jì)來設(shè)置(可參見《Spartan-3系列配置用戶指南(UG332)》一書)。
表 ICAP配置中20個(gè)字節(jié)的含義
通常在多引導(dǎo)應(yīng)用中有3個(gè)重要的寄存器,以及上面提到的少部分需要設(shè)置的寄存器。
(1) 下一個(gè)多引導(dǎo)的起始地址(GENERAL1和GENERAL2)。
這兩個(gè)寄存器用于設(shè)置外部BPIFash或SPIFash多引導(dǎo)起始地址。
(2) 命令寄存器(CMD)。
這個(gè)寄存器將允許FPGA進(jìn)行多引導(dǎo)重啟動(dòng)。
(3) 模式寄存器(MODE REG)。
模式寄存器用于設(shè)置多引導(dǎo)的引導(dǎo)模式,以及下一個(gè)引導(dǎo)模式選擇M[2:0],靈活的模式選擇設(shè)置可以使FPGA在不同的Flash之間引導(dǎo)。
來源:ks990次