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

    文章

    3832

    浏览量

    139106
  • 易灵思
    +关注

    关注

    5

    文章

    47

    浏览量

    4870

原文标题:易灵思spi_flash_loader工程创建

文章出处:【微信号:gh_ea2445df5d2a,微信公众号:FPGA及视频处理】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    (Elitestek)FPGA编程器功能特点及驱动安装方法

    1 产品简介 EFINIX FPGA JTAG下载器是针对FPGA的编程、调试线缆,能够兼容易
    发表于 03-09 09:25 2643次阅读

    FPGA flash操作原理

    FPGA flash操作原理分享
    的头像 发表于 04-09 15:03 1010次阅读

    Jtag_bridge_loader生成-v2

    Efinity版本:2023.1及以前版本。 器通过jtag bridge
    的头像 发表于 04-15 16:34 1417次阅读
    <b class='flag-5'>易</b><b class='flag-5'>灵</b><b class='flag-5'>思</b><b class='flag-5'>Jtag</b>_bridge_loader生成-v2

    概述FPGAJIC文件到底是个怎样的过程

    JIC的过程实际分为两步第一步,使用JTAG模式一个
    发表于 02-06 20:48

    TMS320F2812片内Flash在线技术

    基于TMS320F2812内部Flash在线技术,提出了一种串口Flash技术。详细论述
    发表于 12-20 17:02 57次下载

    基于CCS的DSP片外Flash直接设计

    基于CCS的DSP片外Flash直接设计 自加载后DSP能够正常运行,关键是Flash中原程序代码的正确
    发表于 10-04 09:41 3354次阅读
    基于CCS的DSP片外<b class='flag-5'>Flash</b>直接<b class='flag-5'>烧</b><b class='flag-5'>写</b>设计

    JTAG接口在线Flash的实现

    本文阐述了一种针对TMS320VC5509A DSP 简单有效的Flash 方法, 并提出了程序自举引导的实现方法。可以有效地解决程序代码存储问题和DSP 脱机自举问题.
    发表于 09-16 14:43 1.6w次阅读
    <b class='flag-5'>JTAG</b>接口在线<b class='flag-5'>烧</b><b class='flag-5'>写</b><b class='flag-5'>Flash</b>的实现

    卡尔Kinetis JTAG写入器的安装与使用

    电子发烧友网为大家带来了飞卡尔Kinetis JTAG写入器的安装与使用
    发表于 02-03 17:04 85次下载
    飞<b class='flag-5'>思</b>卡尔Kinetis <b class='flag-5'>JTAG</b><b class='flag-5'>写入</b>器的安装与使用

    CCS4向内置flash程序过程

    用CCS4向内置flash程序过程这期间要用到100V2仿真器
    发表于 12-04 14:44 18次下载

    FPGA配置– 使用JTAG是如何SPI/BPI Flash的?

    Xilinx的JTAG电缆可以通过FPGA“直接”SPI/BPI。很多对xilinx开发环境不熟悉的用户,如果第一次接触这种模式可能
    发表于 02-08 02:40 8404次阅读
    FPGA配置– 使用<b class='flag-5'>JTAG</b>是如何<b class='flag-5'>烧</b><b class='flag-5'>写</b>SPI/BPI <b class='flag-5'>Flash</b>的?

    开发板程序

    什么是 写就是将写好的程序编译好形成HEX或BIN文件后,将这个程序写进单片机芯片的过程就叫
    发表于 10-14 10:47 7421次阅读

    使用JTAGNand Flash实验解析

    4.4 实验内容使用JTAGNand Flash 1.实验目的 通过使用JTAG
    发表于 10-18 17:03 6次下载
    使用<b class='flag-5'>JTAG</b><b class='flag-5'>烧</b><b class='flag-5'>写</b>Nand <b class='flag-5'>Flash</b>实验解析

    如何采用DATA进行Flash的在线

    自加载后DSP能够正常运行,关键是Flash中原程序代码的正确。CCS编译生成的.out格式文件不能直接用于Flash
    的头像 发表于 02-06 08:51 3650次阅读
    如何采用DATA进行<b class='flag-5'>Flash</b>的在线<b class='flag-5'>烧</b><b class='flag-5'>写</b>

    可供用户修改的FLASH驱动介绍

    程序。程序通过与 V8MON 进行数据交互进行 FLASH 探测,FLASH 擦除,FLASH 操作。由于
    发表于 06-08 14:39 0次下载
    可供用户修改的<b class='flag-5'>FLASH</b><b class='flag-5'>烧</b><b class='flag-5'>写</b>驱动介绍

    FPGA应用--Programming Mode的几种配置模式

    实际项目中,SPI Active using JTAG Bridge是经常用到的模式,只需要将JTAG口引出了,通过JTAGFLASH进行
    发表于 12-07 10:36 734次阅读