北京恒峰万通科技有限公司 (非本站正式会员)

北京恒峰万通科技有限公司

营业执照:已审核经营模式:经销商所在地区:北京 北京市企业网站:
http://hfwt88.dzsc.com/

收藏本公司 人气:330621

联系方式

  • 地址:北京市海淀区中关村大街28-1号中海园电子市场BI062精品间
  • 联系人:汪先生
  • 电话:010-57233859
  • 传真:010-82533669
  • 手机:18610556230
  • QQ: QQ:1023902313 
  • E-mail:1023902313@qq.com

供应FLASH控制器K9F4G08UOA,供应SAMSUNG三星FLASH控制器K9F4G08UOB,供应SAMSUNGFLASH控制器K9F4G08现货库存

  • 供应FLASH控制器K9F4G08UOA,供应SAMSUNG三星FLASH控制器K9F4G08UOB,供应SAMSUNGFLASH控制器K9F4G08现货库存
产品价格:
电议/ 1pcs
交易说明:
北京恒峰万通科技 进口原装现货
配送说明:
保证货物安全快捷到达
厂 家:
SAMSUNG
封 装:
TSSOP
批 号:
12+
数 量:
600
 
点此询价

产品咨询直线:010-57233859

产品详细说明

K9F4G08是三星公司的512 MB NAND Flash,具有8 bit输入输出总线。存储空间共分成4 096个块,每个块有64个页,每个页容量为2 KB,外加64 B的备用空间,组成256 K行×(2 K+64)列的存储阵列,其地址用5个字节表示[1]。
    K9F4G08具有自己的指令集,可以完成对Flash一个页的读、写以及对一个块的擦除等操作。有严格的时序要求以保证芯片正确地执行相应的指令。Flash在出厂时会有坏块[1],坏块是无法操作的,这对于连续大批量的数据存储来说有一定的难度,需要建立一套Flash空间管理方案以保证坏块不被读写,提高数据读写的可靠性。
    用FPGA直接管理Flash不仅是一种可行的方案,而且还能精简硬件结构。但与具有专用Flash接口的MCU或ARM等高档嵌入式微处理器不同,FPGA不能通过简单的读写指令编程管理Flash,而必须按照时序要求对Flash的端口进行指令和参数的具体操作。若FPGA的主状态机直接管理Flash,将会使状态机的状态数量大量增加,代码将异常复杂,甚至无法完成设计[2][3]。
    为解决上述问题,本文设计了一个Flash控制器controller_4G08,它建立了自己的指令集,可以方便地实现FPGA对Flash的控制和读写操作。FPGA主状态机可以在系统时钟频率下对controller_4G08发送指令,然后等待controller_4G08返回的中断,中断返回即表示操作完成,无需关心Flash要求的操作时序。采用这个控制器将大大简化FPGA主状态机的状态数量,方便设计和调试,同时代码具有很强的可移植性。
1 controller_4G08的设计方案
    理论上讲FPGA可以直接对Flash操作,但这样会使主状态机状态很多,程序繁琐,当需要大批量数据反复读写时很不方便。本文设计了一个控制器controller_4G08,用这个控制器完成数据指令读写的时序操作。
    用controller_4G08管理Flash的系统框图如图1所示。FPGA部分有2个模块:主状态机和controller_4G08,它们之间的端口连接包括4 bit指令端口cmd_code_4G08、8 bit数据输入输出端口data_in_4G08与 data_out_4G08、中断信号int_ctl_4G08;FPGA对K9F4G08芯片接口包括8 bit双向数据端口data_4G08、忙标志rb、读使能we、写使能re等端口。FPGA主状态机若想对Flash进行操作,只需要通过cmd_code_4G08向controller_4G08发指令,按照系统时钟通过data_in_4G08与 data_out_4G08收发数据,然后controller_4G08会对K9F4G08执行相应的操作,指令执行完之后会通过int_ctl_4G08给主状态机一个中断信号,告诉主状态机执行完毕。FPGA主状态机不必关注Flash指令操作的时序问题,从而使设计简化。