利用單片機(jī)實(shí)現(xiàn)CPLD的在系統(tǒng)編程
四、實(shí)現(xiàn)過(guò)程
本設(shè)計(jì)的實(shí)現(xiàn)過(guò)程如圖2所示。
第一步,利用XILINX提供的工具,用原理圖或HDL語(yǔ)言設(shè)計(jì)所需的邏輯,然后進(jìn)行綜合。
第二步,將編程文件輸出為標(biāo)準(zhǔn)的JEDEC文件(*.jed)。
第三步,順JTAGProgrammer環(huán)境下,將編程文件進(jìn)一步轉(zhuǎn)換為SVF文件。
第四步,利用VSF2XSVF軟件,將SVF轉(zhuǎn)換為XSVF。
第五步,將二進(jìn)制的XSVF轉(zhuǎn)換為MCU可接受的相應(yīng)格式。本設(shè)計(jì)中采用Intel公司16位單片機(jī),所以生成Intel Hex格式文件。
當(dāng)需要更新邏輯時(shí),MCU從網(wǎng)絡(luò)總線上獲得更新后的XSVF文件(Intel Hex格式),暫存于RAM空間,然后讀取XSVF文件命令,逐條解釋?zhuān)⒂枰詧?zhí)行,即通過(guò)I/O口模擬JTAG的TAP口操作,產(chǎn)生編程指令、數(shù)據(jù)和控制信號(hào),完成對(duì)CPLD的擦除、編程、校驗(yàn)、讀寫(xiě)保護(hù)設(shè)置等項(xiàng)工作。
評(píng)論