当前位置:首页 > EDA > 电子设计自动化
[导读]1 前言 CF卡是目前应用最为广泛的存储卡,由于它不带驱动器,也没有其它的移动部件,因此,极少出现机械故障,使存储的图像数据更加安全。CF卡的使用寿命也非常长,即使用上 100多年也可以保证数据完好无损。而且

1 前言
CF卡是目前应用最为广泛的存储卡,由于它不带驱动器,也没有其它的移动部件,因此,极少出现机械故障,使存储的图像数据更加安全。CF卡的使用寿命也非常长,即使用上 100多年也可以保证数据完好无损。而且 CF卡耗电量小,只有普通硬盘的 5%。与其它存储卡相比,容量大是 CF卡的另一个优势,目前主流产品已经达到 512Mb和 1Gb标准。另外它还具备速度快、价格便宜等优点。
最近几年,FPGA[1]以其应用的灵活方便蓬勃发展,在通信、航空航天、医疗设备、消费类电子产品等领域一展身手。使用 FPGA控制 CF的技术到目前为止还没有成熟,本文从硬件和软件角度出发,介绍了 FPGA与 CF卡的接口设计、给出了用 Verilog HDL语言编写的读取 CF卡中数据的源程序并给出了用双 RAM访问 CF卡的编程技巧。

2 系统设计
系统采用 EP1C6Q240C8[2]为主控制芯片,它是 Altera公司开发的一款 Cyclone系列的FPGA芯片。它有丰富的 I/O接口、PLL和内部存储资源,无需外接 SRAM,既节约成本又简化了设计过程。
系统采用 Kingston公司生产的 CF卡,容量为 1Gb。
2.1 系统硬件设计 [3][4]

500)this.style.width=500;" border="0" />
CF卡的访问方式有三种,分别为 I/O模式、 Memory模式和 TrueIDE模式。本系统采用 TrueIDE模式访问 CF卡。需要注意的是当主机电源一直接通时,拔插 CF卡将会使其从原来的 TrueIDE方式重新配置成 Memory方式。所以要让 CF卡一直工作在 TrueIDE模式,需要在电源加电启动时将 OE输人信号接地。此方式也支持 8位存取方式。
当 CSEL输入信号接地时, CF卡工作方式为主模式;CSEL输入信号接高电平时,CF卡工作方式为从模式。本系统中将 CF卡配置成从模式工作方式。当采用 TrueIDE访问模式工作时,第 3位到第 10位地址线需要接地, WE信号需要接高电平。
 

500)this.style.width=500;" border="0" />


2.2 系统软件设计
CF卡的数据存储以扇区为基本单位。系统读写 CF卡时都是以扇区为单位进行的。为了满足系统对速度和控制连续性的要求,系统的程序设计中,利用 FPGA的内部资源开辟了两块 RAM,用于存储一个扇区的数据,这样从 CF卡读数据到 RAM和将 RAM中的数据读到被控系统中就成了两个相对独立的工作过程,这样既利用了 CF卡大容量的存储特性又利用了 EP1C6Q240C8的工作速度快和内部资源丰富的优点。图 2是利用双 RAM的具体程序设计的流程图。 
 
 

3 CF卡读数据
从 CF卡读取一个扇区的数据,如图 3所示。首先根据表 1所示的控制命令设定 8位工作模式、设置读取的扇区数目、相应地址和访问模式;然后发送读命令(0x20),等待 CF卡准备就绪后,从数据寄存器中连续读取一个扇区的数据放入到数据缓冲区。

500)this.style.width=500;" border="0" />
 

500)this.style.width=500;" border="0" />


4 CF卡读数据源程序
由于篇幅限制,这里仅给出部分程序。
always @(posedge clk or negedge reset)
begin if((set_finished==0)||((cf_to_ram1)&(ram1_finished==0))||((cf_to_ram2)& (ram2_finished==0))||((cf_to_ram2_first)&(ram2_finished==0)))
begin    if(time_cont <= 166)   begin
time_cont <= time_cont +1;   end   else   begin
    time_cont <= 0; end
end if(time_cont == 26) begin
   ceaddr <= `features_wr ;   write_data <= `features_data;   write_start <= 1;
  end if(time_cont == 28) begin
   iowr <= 0;  end if(time_cont == 34) begin
   iowr <= 1;  end if(time_cont == 35) begin
   ceaddr <= 5'b11111;   write_start <= 0;  end
end
5 结束语
本设计采用 FPGA读写 CF卡,既利用了 FPGA的内部资源丰富和设计方便的优点,同时利用了 CF卡容量大、体积小和价格低廉等优点,给出了高效读写 CF卡的方法,该方法已成功应用于实际系统中。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭