首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
基于虚拟图像注入的目标模拟器设计
来源:本站整理  作者:佚名  2010-04-08 18:54:20




  FPGA以ALTERA公司的Cyclone II系列的EP2C8-Q208C8芯片作为目标模拟器的时序和逻辑控制核心。EP2C8Q208C8具有8 256个的逻辑单元(LE)、165 888 bit基于流行的M4K嵌入式存储器块,可以配置为广泛的操作模式,包括ROM、单端口和双端口RAM等。设计中用芯片内部的双端口RAM构造异步FIFO控制图像数据的时序,加上帧同步(FVAL)和行同步(LVAL)信号一起按照红外图像的设计时序要求将图像数据发送到Camera Link接口模块。
    Camera Link接口采用DS90CR287作为驱动芯片,是专用的电平转换器件,能将28位CMOS/TTL电平数据和1位像素时钟信号分别转换成4组LVDS数据流及一对LVDS时钟信号进行传输。由于采用差分传输方式,提高了传输距离及信号精度。使用标准的MDR26作为Camera Link接口与图像采集卡之间的连接接口。
4 软件设计
    目标模拟器的软件设计主要由DSP程序和FPGA程序组成。
  DSP程序流程图如图4所示。由于生成图像数据要通过DSP芯片的外部接口XINTF发送,DSP2812有5个固定的存储映像区域,设计中采用ZONE2区作为映像区域,所以首先要解决数据存储映像的问题。本设计采用CCS提供的下面两个指令实现数据映像。

  #pragma   CODE_SECTION   针对程序空间;
  #pragma   DATA_SECTION   针对数据空间;
  具体程序实现如下:
  #pragma DATA_SECTION(pRGB,″My_Sect″)
  struct
  { Uint16 r;
   Uint16 w;
  }pRGB[320][240];
  在.cmd文件中建立对应的section就可以使用了。
  MEMORY
  {PAGE1:  ZONE2  :origin=0x080000,length=0x080000 }
  SECTIONS
  {My_Sect      :>ZONE2,  PAGE=1 }
  建立映像后要设置XINTF的相应寄存器值,对于外部接口的访问主要分为3个阶段:(1)建立阶段:被访问区的片选信号变为低电平,地址被放置在地址总线上;(2)激活阶段:对外部器件进行访问。本设计主要是写访问,写使能(XWE#)选通变低并将数据放置在数据总线上(XD);(3)跟踪阶段:跟踪阶段为一保持时间,其片选信号为低,而后读和写选通变为高[1]。
  具体设置如下:
  XintfRegs.XTIMING2.bit.XWRLEAD=1
  XintfRegs.XTIMING2.bit.XWRACTIVE=1
  XintfRegs.XTIMING2.bit.XWRTRAIL=1
  建立、激活、跟踪分别为1个时钟周期。
  DSP2812的串行通信(SCI)模块使用16位的波特率选择寄存器(SCIHBAUD和SCILBAUD)设置SCI的波特率,因此SCI可以采用64 K种不同的波特率进行通信,通过下面的公式计算出写入寄存器的值:
  

其中:BRR为写入寄存器的值。设计中系统时钟为30 MHz,波特率为38 400,则:
   

上一页  [1] [2] [3] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:131,398.40000 毫秒