一、JTAG調(diào)試燒錄
用JTAG方式燒寫后,已經(jīng)在FPGA中沒有存儲了,相當于這時候已經(jīng)對FPGA做了編程,斷電后FPGA需要重新燒寫才能用。
按照嚴格來講那個不是程序,可以說是在FPGA上直接編程,可以說存在整個芯片中。
在用JTAG燒錄的時候下載進去的是二進制文件bit類型的,而在vivado中bit文件可能沒有正確格式化,導(dǎo)致無法在其他存儲器上去實現(xiàn)固化過程中,從而出現(xiàn)斷電丟失問題。這可能導(dǎo)致芯片無法正確識別和讀取bin文件的內(nèi)容,從而無法正常啟動。
所以一般來講使用JTAG進行調(diào)試的需要一直通電保證FPGA一致處于工作狀態(tài),才能保留程序在其中。
二、SPI固化
這種固化一般是固化到flash當中,每個FPGA開發(fā)板佩戴的flash都有所不同,所以固化程序的操作就有可能小小的區(qū)別,但操作都是差不多的,只是里面的flash芯片數(shù)據(jù)可能需要你手動加入到vivado等開發(fā)工具中。
SPI固化的是標準的mcs文件,其具有一下標準:
-
格式正確: mcs文件是Intel Hex格式的文件,這是一種用于表示二進制數(shù)據(jù)的標準格式。這意味著mcs文件經(jīng)過了正確的格式化,包含了必要的信息和選項。
-
完整性: mcs文件通常包含了完整的程序或固件的所有信息,包括啟動信息、指令和數(shù)據(jù)等。這確保了固化后的芯片能夠正常加載和執(zhí)行mcs文件中的內(nèi)容。
-
匹配性: mcs文件與芯片的硬件配置和設(shè)置相匹配。這意味著芯片可以正確解析和處理mcs文件中的指令和數(shù)據(jù),從而正常啟動。
?所以一般固化flash都會以mcs文件固化,mcs文件通常具有更高的可靠性和兼容性。
其操作步驟可以看我的博客,步驟很細劃了,應(yīng)該一看就懂。文章來源:http://www.zghlxwxcb.cn/news/detail-721364.html
FPGA VIVADO 實現(xiàn)FLASH固化操作步驟_兵棒的博客-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-721364.html
到了這里,關(guān)于FPGA程序燒錄方式:JTAG調(diào)試與SPI固化的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!