基于CPLD譯码的DSP外部Flash烧写方法.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于CPLD譯码的DSP外部Flash烧写方法

一种基于CPLD译码的DSP外部Flash烧写方法张芝贤1,邱委华1,朱庆贤2,王 时间:2009年08月17日 字 体: HYPERLINK javascript:setFont(16); 大 HYPERLINK javascript:setFont(14); 中 HYPERLINK javascript:setFont(12); 小关键词: HYPERLINK /search/?q=CPLD \t _blank CPLD HYPERLINK /search/?q=VHDL \t _blank VHDL HYPERLINK /search/?q=DSP \t _blank DSP HYPERLINK /search/?q=TMS320C5509A \t _blank TMS320C5509A   摘 要: 以实际的图像监控系统为背景,介绍了对S29AL008D Flash存储器进行操作的指令格式和控制方法。通过 HYPERLINK /search/?q=CPLD \o CPLD CPLD实现 HYPERLINK /search/?q=DSP \o DSP DSP和Flash存储器之间的硬件连接,给出了部分 HYPERLINK /search/?q=VHDL \o VHDL VHDL源程序。利用 HYPERLINK /search/?q=TMS320C5509A \o TMS320C5509A TMS320C5509A DSP通过CPLD快速译码实现Flash烧写具有接口简单、通用性强的优点,在实践中证明了方法的有效性。 ??? 关键词: DSP;S29AL008D;CPLD译码;Flash烧写??? 数字信号处理器DSP因其运算精度高,实时性强等特点,在通信、工业控制和消费类电子等领域得到了广泛应用,成为进行数字信号处理的首选器件。在图像监控系统中,往往要对大量的数据和应用程序进行处理和非易失性存储。采用Flash存储器对这些大量数据和应用程序进行存储是一种性价比较高的选择。本文设计的以TI公司DSP芯片TMS320VC5509A(以下简称VC5509A)为主处理器的图像监控系统中,使用了AMD公司S29AL008D Flash存储器作为数据和应用程序存储芯片。使用VC5509A对S29AL008D进行操作,在硬件接口设计中采用CPLD进行译码和时序控制。 1 VC5509A及其外部存储空间 ??? TMS320VC5509A是TI公司的一款16位高速低功耗定点DSP芯片,主要应用于对音频、静态图像的数字信号处理,是设计便携设备的较佳解决方案。该DSP芯片在核心电压为1.35 V时最大工作频率为144 MHz;地址线为24位,对地址的寻址范围为16 M×8 bit或8 M×16 bit。VC5509A采用统一的编址方式,即存储空间地址没有重叠但是寻址方式却有2种不同的方式:字节寻址和字寻址[1]。当DSP中的CPU访问VC5509A程序存储空间时,通过外部存储器接口(EMIF)对外部存储空间进行管理。外部存储空间被分成CE0~CE3 4个空间,分别由EMIF的CE0#~CE3#引脚管理,外部存储空间划分如图1所示[2]。CEn#(n=0~3)与外设的片选端连接。? 2 硬件电路设计 2.1 VC5509A与Flash的硬件连接 ??? 使用PGE封装的VC5509A对外只提供14条地址线引脚,因此只能寻址8 K×16 bit的空间范围[3],要对S29AL008D的512 K×16 bit存储空间寻址需19条地址线。解决办法是用CPLD实现锁存译码使D[5:0]具有数据/地址复用功能,为S29AL008D Flash存储器提供高6位地址[4]。VC5509A和CPLD与S29AL008D的硬件接口电路如图2所示[5]。通过CPLD的快速译码功能在CE2空间模拟1个Flash高位地址控制寄存器(换页控制寄存器)FPCR,上电复位后通过写FPCR控制FLASH的高位地址来实现换页功能。此处用VHDL对XC9536XL进行编程将FPCR映射到0x400000,由于篇幅限制仅给出如下部分核心源程序: ??? begain ??? fce=ce1; ??? foe=aoe; ??? fwe=awe; ??? addr=a3a2a1; ??? datain=d5d4d3d2d1d0; ??? facs=1 when ce2=0 and addr=000??? ??????? else0; ??? FAR:process(facs,awe,reset) ??? begain ??? if reset=0? then ?????? fa=000000; ??? else if reset=1 then if aweevent and

文档评论(0)

fglgf11gf21gI + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档