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

    文章

    3518

    浏览量

    137639
  • 易灵思
    +关注

    关注

    5

    文章

    35

    浏览量

    4684

原文标题:易灵思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