虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

计算机语言

  • 基于FPGA的IDE固态硬盘控制器的设计与实现.rar

    固态硬盘是一种以FLASH为存储介质的新型硬盘。由于它不像传统硬盘一样以高速旋转的磁盘为存储介质,不需要浪费大量的寻道时间,因此它有着传统硬盘不可比拟的顺序和随机存储速度。同时由于固态硬盘不存在机械存储结构,因此还具有高抗震性、无工作噪音、可适应恶劣工作环境等优点。随着计算机技术的高速发展,固态硬盘技术已经成为未来存储介质技术发展的必然趋势。 本文以设计固态硬盘控制芯片IDE接口部分为项目背景,通过可编程逻辑器件FPGA,基于ATA协议并使用硬件编程语言verilog,设计了一个位于设备端的IDE控制器。该IDE控制器的主要作用在于解析主机所发送的IDE指令并控制硬盘设备进行相应的状态迁移和指令操作,从而完成硬盘设备端与主机端之间基本的状态通信以及数据通信。论文主要完成了几个方面的内容。第一:论文从固态硬盘的基本结构出发,分析了固态硬盘IDE控制器的功能性需求以及寄存器传输、PIO传输和UDMA传输三种ATA协议主要传输模式所必须遵循的时序要求,并概括了IDE控制器设计的要点和难点;第二:论文设计了IDE控制器的总体功能框架,将IDE控制器从功能上分为寄存器部分、顶层控制模块、异步FIFO模块、PIO控制模块、UDMA控制模块以及CRC校验模块六大子功能模块,并分析了各个子功能模块的基本工作原理和具体功能设计;第三:论文以设计状态机流程和主要控制信号的方式实现了各个具体子功能模块并列举了部分关键代码,同时给出了主要子功能模块的时序仿真图;最后,论文给出了基于PIO传输模式和基于UDMA传输模式的具体指令操作流程实现,并通过SAS逻辑分析仪和QuartusⅡ对IDE控制器进行了功能测试和分析,验证了本论文设计的正确性。

    标签: FPGA IDE 固态硬盘

    上传时间: 2013-07-31

    上传用户:liangrb

  • 51单片机C语言编程手册.rar

    51单片机上c语言编程手册,非常实用,我自己就是看着这个学习的

    标签: 51单片机C语言 编程手册

    上传时间: 2013-05-18

    上传用户:ikemada

  • 基于FPGA的浮点运算器设计.rar

    随着电子工业应用领域需求的增长,要实现复杂程度较高的数字电子系统,对数据处理能力提出越来越高的要求。定点运算已经很难满足高性能数字系统的需要,而浮点数相对于定点数,具有表述范围宽,有效精度高等优点,在航空航天、遥感、机器人技术以及涉及指数运算和信号处理等领域有着广泛的应用。对浮点运算的要求主要体现在两个方面:一是速度,即如何快速有效的完成浮点运算;二是精度,即浮点运算能够提供多少位的有效数字。 计算机性价比的提高以及可编程逻辑器件的出现,对传统的数字电子系统设计方法进行了变革。FPGA(Field Programmable Gate Array,现场可编程门阵列)让设计师通过设计芯片来实现电子系统的功能,将传统的固件选用及电路板设计工作放在芯片设计中进行。FPGA可以完成极其复杂的时序与组合逻辑电路功能,适用于高速、高密度,如运算器、数字滤波器、二维卷积器等具有复杂算法的逻辑单元和信号处理单元的逻辑设计领域。 鉴于FPGA技术的特点和浮点运算的广泛应用,本文基于FPGA将浮点运算结合实际应用设计一个触摸式浮点计算器,主要目的是通过VHDL语言编程来实现浮点数的加减、乘除和开方等基本运算功能。 (1)给出系统的整体框架设计和各模块的实现,包括芯片的选择、各模块之间的时序以及控制、每个运算模块详细的工作原理和算法设计流程; (2)通过VHDL语言编程来实现浮点数的加减、乘除和开方等基本运算功能; (3)在Xilinx ISE环境下,对系统的主要模块进行开发设计及功能仿真,验证了基于FPGA的浮点运算。

    标签: FPGA 浮点运算器

    上传时间: 2013-04-24

    上传用户:咔乐坞

  • 基于FPGA的SATAⅡ协议研究与实现.rar

    现代的计算机追求的是更快的速度、更高的数据完整性和灵活性。无论从物理性能,还是从电气性能来看,现今的并行总线都已出现了某些局限,无法提供更高的数据传输率。而SATA以其传输速率快、支持热插拔、可靠的数据传输等特点,得到各行业越来越多的支持。 目前市场上的SATA IP CORE都是面向IC设计的,不利于在FPGA上集成,因此,本文在Xilinx公司的Virtex5系列FPGA上实现SATAⅡ协议,对SATA技术的推广、国内逻辑IP核的发展都有一定的意义。 本文将SATAⅡ协议的FPGA实现划分成物理层、链路层、传输层和应用层四个模块。提出了物理层串行收/发器设计以及物理链路初始化方案。分析了链路层模块结构,给出了作为SATAⅡ链路层核心的状态机的设计。为满足SATAⅡ协议3.0Gbps的速率,采用扩大数据处理位宽的方法,设计完成了链路层的16b/20b编码模块,同时为提高数据传输可靠性和信号的稳定性,分别实现了链路层CRC校验模块和并行扰码模块。在描述协议传输层的模块结构的基础上,给出了作为传输层核心的状态机的设计,并以DMA DATA OUT命令的操作为例介绍了FIS在传输层中的处理过程。完成了命令层协议状态机的设计,并实现了SATAⅡ新增功能NCQ技术,从而使得数据传输更加有效。最后为使本设计应用更加广泛,设计了基于AHB总线的用户接口。 本设计采用Verilog HDL语言对需要实现的电路进行描述,并使用Modelsim软件仿真。仿真结果表明,本文设计的逻辑电路可靠稳定,与SATAⅡ协议定义功能一致。

    标签: FPGA SATA 协议研究

    上传时间: 2013-06-16

    上传用户:cccole0605

  • 《单片机C语言程序设计实训100例——基于80.rar

    《单片机C语言程序设计实训100例——基于8051+Proteus仿真》,附有电路图及hex文件

    标签: 100 80 单片机

    上传时间: 2013-07-19

    上传用户:nanfeicui

  • 单片机C语言.rar

    单片机C语言的理论书籍,内容比较丰富,涵盖了单片机C语言的各种应用。

    标签: 单片机 C语言

    上传时间: 2013-07-11

    上传用户:liangrb

  • 谭浩强C语言全书.rar

    这是我们实验室培训C语言时用的课件,个人觉得很不错

    标签: 谭浩强 C语言

    上传时间: 2013-06-25

    上传用户:zhengjian

  • ARM嵌入式系统C语言编程.rar

    ARM嵌入式系统C语言编程资料,欢迎各位朋友 下载

    标签: ARM 嵌入式系统 C语言编程

    上传时间: 2013-06-06

    上传用户:himbly

  • 基于以太网的数据采集系统在FPGA上实现.rar

    随着计算机和自动化测量技术的日益发展,测量仪器和计算机的关系日益密切。计算机的很多成果很快就应用到测量和仪器领域,与计算机相结合已经成为测量仪器和自动测试系统发展的必然趋势。高度集成的现场可编程门阵列(FPGA)是超大规模集成电路和计算机辅助设计技术发展的结果,由于FPGA器件具备集成度高、体积小、可以利用基于计算机的开发平台,用编写软件的方法来实现专门硬件的功能等优点,大大推动了数字系统设计的单片化、自动化,缩短了单片数字系统的设计周期、提高了设计的灵活性和可靠性。 本文研究基于网络的高速数据采集系统的设计与实现问题。论文完成了以FPGA结构为系统硬件平台,uClinux为核心的系统的软件平台设计,进行信号的采集和远程网络监测的功能。 论文从软硬件两方面入手,阐述了基于FPGA器件进行数据采集的硬件系统设计方法,以及基于uClinux操作系统的设备驱动程序设计和应用程序设计。 硬件方面,FPGA采用Xilinx公司Spartan系列的XC3S500芯片,用verilog HDL硬件描述语言在Xilinx公司提供的ISE辅助设计软件中实现FPGA编程。将微处理器MicroBlaze、数据存储器、程序存储器、以太网控制器、数模转换控制器等数字逻辑电路通过CoreConnect技术用OPB总线集成在同一个FPGA内部,形成一个可编程的片上系统(SOPC)。采用基于FPGA的SOPC设计的突出优点是不必更换芯片就可以实现设计的改进和升级,同时也可以降低成本和提高可靠性。 软件方面,为了更好更有效地管理和拓展系统功能,移植了uClinux到MicroBlaze软处理器上,设计实现了平台上的ADC设备驱动程序和数据采集应用程序。并通过修订内核,实现了利用以太网TCP/IP协议来访问数据采集程序获得的数据。

    标签: FPGA 以太网 数据采集系统

    上传时间: 2013-05-23

    上传用户:晴天666

  • C程序设计语言.rar

    C程序设计语言(第2版·新版)非扫描版&详细书签版.pdfC程序设计语言(第2版·新版)非扫描版&详细书签版.pdf

    标签: C程序设计 语言

    上传时间: 2013-04-24

    上传用户:busterman