<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

易靈思JTAG寫入Flash工程的創建過程和燒寫操作

XL FPGA技術交流 ? 來源:XL科技 ? 作者:XL科技 ? 2022-03-09 16:04 ? 次閱讀

易靈思在通過JTAG寫入Flash時,需要手動創建一個打通JTAG到Flash的bridge,這里我們來介紹下工程創建過程和燒寫操作。

一、創建spi_flash_loader工程

1、在工程安裝路徑"C:Efinity2021.2ipmipefx_spi_loadersource"有用于打通JTAG與Flash路徑的源文件。

2、復制工程安裝路徑 "...Efinity2021.2ipmipefx_spi_loaderfpgaT8Q144_eng_board"下的demo工程到相應的位置,并打開。

3、添加約束C:Efinity2021.2ipmipefx_spi_loaderfpgaconstraint

4、修改需要配置的器件 ;

4、把步驟1中的source文件添加到工程中。

5、修改interface designer中時鐘。trion FPGA沒有內部振蕩器,所以需要外部時鐘;主要保留ext_clkin,miso,mosi,nss,sclk等信號。另外注意修改pll的輸入輸出時鐘,其中ext_clkin是pll的參考時鐘,Bridge使用的時鐘頻率最好不要超過50兆

16c3cba4-9e01-11ec-952b-dac502259ad0.png

6、刪除每個module部分的“'IP_MODULE_NAME”module,如下操作:

把 `IP_MODULE_NAME(adbg_crc32) (clk, data, enable,...);修改成 adbg_crc32(clk,data,enable,...);

7、修改top module信號定義。把用不到的信號屏蔽掉。并在內部重新定義rstn信號并賦值為1。

moduleefx_spi_loader_top(//System// input rstn,input clkin,// input locked,// SPI flash interfaceinput miso,// input miso_1,output sclk,output nss,// output nss_1,output mosi,// output mosi_1,// output wp_n,// output hold_n,);... ...wire rstn;assign rstn =1'b1;

8、添加約束。

9、編譯即可以生成

10、燒寫過程先在programmer中選擇jtag模式,配置spi_flash_loader.bin文件,完成之后,再選擇工程的hex文件,并把programming mode中的SPIActive usingJTAG Bridge

16d56af8-9e01-11ec-952b-dac502259ad0.png

目前發現修改了FIFO的深度可能造成Flash的讀取驗證不成功。所以如果在小器件,比如T8上發現存在資源不夠,可以把和mosi_1,miso_1相關的模塊屏蔽。

parameter WFIFO_DEPTH = WFIFO_DEPTH_256 * 256;parameter RFIFO_DEPTH = RFIFO_DEPTH_256 * 256;

審核編輯:郭婷


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 振蕩器
    +關注

    關注

    28

    文章

    3571

    瀏覽量

    137810
  • 易靈思
    +關注

    關注

    5

    文章

    37

    瀏覽量

    4702

原文標題:易靈思spi_flash_loader工程創建

文章出處:【微信號:gh_ea2445df5d2a,微信公眾號:FPGA及視頻處理】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    關于LF2407A的FLASH問題說明

    關于LF2407A的FLASH問題的幾點說明TI現在關于LF24x寫入FLASH的工具最新為c2000flashprogsw_v112。
    發表于 04-07 09:11

    JTAG,程序運行不正常

    AS口,可以正常程序,但上電程序沒運行,conf_done位低電平,接了10上拉電阻也沒用,估計沒正常復位,到底什么原因了,焊了兩塊板也是一樣的問題現在情況是:JTAG
    發表于 08-03 11:04

    一個windows上的通過JTAGBF531 Flash的程

    本帖最后由 mr.pengyongche 于 2013-4-30 02:56 編輯 一個windows上的通過JTAGBF531 Flash的程
    發表于 02-22 16:48

    STR710 Flash

    最近一個STR710程序,在Flash環節出了問題:我將大小為60KB的程序至存儲器地
    發表于 07-13 10:20

    DSP F2812 Flash 問題

    最近在做一個FPGA和DSP聯合控制的一個項目,我主要負責DSP部分的調試,但是,焊接上DSP和它的最小系統之后,創建工程,發現生成的.out能正常的下載到DSP內,但是改為Flash
    發表于 09-27 16:23

    【重點】飛卡爾Kinetis系列Flash數據需要注意的問題

    局限性和特別注意的地方。下面我就以飛卡爾公司的Kinetis系列為例,列出一些我們在使用。 Flash數據時需要特別注意的問題:1. 同一地址的
    發表于 01-15 15:24

    FPGA 的JTAG不能

    用EP4CE10E22C8做了一塊測試板,電路仿開發板做的,但焊接后,程序時,提示"can't access JTAG chain"。用JTAG Chain Debugger
    發表于 10-14 16:00

    TMS320C6418的flash問題

    hi,你好: ??????? 我最近使用TMS320C6418,現在硬件和軟件都已經完成了,想把程序寫到flash里面。 我研究了用仿真器通過JTAG
    發表于 06-24 05:57

    jlinknor flash失敗

    我按照步驟 :1. 準備工作: JLink 的 USB 口接到電腦上, JLink 的 JTAG 口用排線和開發板的 JTAG 口相連,開發板設為 Nor Flash 啟動并上電2. 啟動
    發表于 04-01 07:45

    采用FlashJTAG接口實現FPGA多配置系統設計

    緩沖編程寫入Flash存儲器的數據小于一幀配置碼流的大小,因此接收到命令后,控制模塊會配
    發表于 05-30 05:00

    NAND Flash時CCS顯示使用了2個block

    各位工程師好!我編寫了一個基于SYS/BIOS的程序,JTAG調試沒有問題。使用C6748_NandWrite.outNAND Flash
    發表于 07-31 14:13

    概述FPGAJIC文件到底是個怎樣的過程

    JIC的過程實際分為兩步第一步,使用JTAG模式一個
    發表于 02-06 20:48

    Flash當做EEPROM實驗后出現flash無法擦除,板子無法的情況如何解決

    程序實驗成功,并不會出現板子不能程序的情況。例子程序將FLASH的sectorD作為EEPROM使用,每次寫入64個16位字,每次更新bank_status和page_status
    發表于 06-08 06:13

    如何對JTAG進行

    如何對JTAG進行?swd的方法是什么? 怎樣去設計一種SWD的電路呢?
    發表于 10-21 08:55

    STM32內部FLASH操作過程

    一般說STM32內部FLASH就是指主存儲器區域內部FLASH操作過程解鎖在對FLASH數據
    發表于 12-09 06:37
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>