您的位置 首页 新品

选用可编程逻辑器件和VHDL言语完成CF卡接口的规划

采用可编程逻辑器件和VHDL语言实现CF卡接口的设计-CF卡是目前应用最为广泛的存储卡,由于它不带驱动器,也没有其它的移动部件,因此,极少出现机械故障,使存储的图像数据更加安全。CF卡的使用寿命也非常长,即使用上 100多年也可以保证数据完好无损。而且 CF卡耗电量小,只有普通硬盘的 5%。与其它存储卡相比,容量大是 CF卡的另一个优势,目前主流产品已经达到 512Mb和 1Gb标准。另外它还具备速度快、价格便宜等优点。

1 前语

CF卡是现在运用最为广泛的存储卡,因为它不带驱动器,也没有其它的移动部件,因而,很少呈现机械毛病,使存储的图画数据愈加安全。CF卡的运用寿命也十分长,即便用上 100多年也能够确保数据完好无缺。而且 CF卡耗电量小,只要一般硬盘的 5%。与其它存储卡比较,容量大是 CF卡的另一个优势,现在主流产品现已到达 512Mb和 1Gb规范。别的它还具有速度快、价格便宜等长处。

最近几年,FPGA以其运用的灵敏便利蓬勃发展,在通讯、航空航天、医疗设备、消费类电子产品等范畴一展身手。运用 FPGA操控 CF的技能到现在为止还没有老练,本文从硬件和软件视点动身,介绍了 FPGA与 CF卡的接口规划、给出了用 Verilog HDL言语编写的读取 CF卡中数据的源程序并给出了用双 RAM拜访 CF卡的编程技巧。

2 体系规划

体系选用 EP1C6Q240C8为主操控芯片,它是 Altera公司开发的一款 Cyclone系列的FPGA芯片。它有丰厚的 I/O接口、PLL和内部存储资源,无需外接 SRAM,既节省本钱又简化了规划进程。

体系选用 Kingston公司出产的 CF卡,容量为 1Gb。

2.1 体系硬件规划

选用可编程逻辑器件和VHDL言语完成CF卡接口的规划

CF卡的拜访办法有三种,分别为 I/O形式、 Memory形式和 TrueIDE形式。本体系选用 TrueIDE形式拜访 CF卡。需求留意的是当主机电源一向接通时,拔插 CF卡将会使其从本来的 TrueIDE办法重新装备成 Memory办法。所以要让 CF卡一向作业在 TrueIDE形式,需求在电源加电启动时将 OE输人信号接地。此办法也支撑 8位存取办法。

当 CSEL输入信号接地时, CF卡作业办法为主形式;CSEL输入信号接高电平时,CF卡作业办法为从形式。本体系中将 CF卡装备成从形式作业办法。当选用 TrueIDE拜访形式作业时,第 3位到第 10位地址线需求接地, WE信号需求接高电平。

2.2 体系软件规划

CF卡的数据存储以扇区为基本单位。体系读写 CF卡时都是以扇区为单位进行的。为了满意体系对速度和操控接连性的要求,体系的程序规划中,使用 FPGA的内部资源拓荒了两块 RAM,用于存储一个扇区的数据,这样从 CF卡读数据到 RAM和将 RAM中的数据读到被控体系中就成了两个相对独立的作业进程,这样既使用了 CF卡大容量的存储特性又使用了 EP1C6Q240C8的作业速度快和内部资源丰厚的长处。图 2是使用双 RAM的详细程序规划的流程图。

3 CF卡读数据

从 CF卡读取一个扇区的数据,如图 3所示。首要依据表 1所示的操控指令设定 8位作业形式、设置读取的扇区数目、相应地址和拜访形式;然后发送读指令(0x20),等候 CF卡准备就绪后,从数据寄存器中接连读取一个扇区的数据放入到数据缓冲区。

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卡的办法,该办法已成功运用于实践体系中。

本文作者立异点:用 FPGA读写操控 CF卡,而且经过用双 RAM办法存储数据,使用了 FPGA的速度快和能够并行处理数据的长处。大大提高了作业效率。

责任编辑:gt

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/336797.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部