首页 » 文档资料 » [FPGA CPLD开发板] 正文

赠送!FPGA/SOPC实验教程简要内容

来源:零零电子  作者:零零电子  时间:2007-07-16 11:30:00  阅读:326
此书为FPGA套件V3.0版本教程108页,配套的实验例子有9个,个个精心设计,从简单到复杂安排,每个实验旨在让学习者掌握数个功能,由浅入深地将您引入FPGA和NiosII开发的殿堂,教程里面每个实验都图文并茂,详细说明了实验的步骤,并针对某些关键步骤和注意事项做了说明。这本教程仅随产品以印刷版提供,教程旨在让每一个初学者短期内掌握FPGA/SOPC开发。对于有一定基础的工程师,其中的代码和设计思路也可以作为开发中的参考。以下简要介绍教程内容: 


                     FPGA实验介绍





实验一 最简单的FPGA设计





实验目的:通过一个最简单的例子作为引子,让初学者快速了解FPGA的基本开发流程,熟识quartusII软件基本功能的使用——迅速建立起学习的兴趣和信心——FPGA学习并不难!



  


实验二 7段数码管实验





实验目的:





1.进一步了解FPGA的设计流程和加深对QII的使用。





2.学习和了解动态扫描数码管的工作原理的程序设计方法。





3.加强和熟悉VHDL语言的设计方法和特点,学会掌握常用的计数器,译码器的设计。





本实验中设计的电路有:模N计数器、加计数器、减计数器、BCD多路选择器、3-7数码管译码器、调用功能宏模块设计的计数时钟。






实验三  用FPGA设计PS2键盘接口





一.实验目的





4.学习用FPGA设计简单通信协议的方法。





5.学习键盘的工作原理,扫描码的ASCII码的转换。





6.加强和熟悉VHDL语言的设计方法和特点,了解D触发器做为记忆体的使用方法 





 本实验设计的电路有:是串并转换电路,FPGA查表电路,D触发器,实验二中的数码管扫描显示电路。



实验结果:看到数码管高2位显示扫描码,低2位显示ASCII码。在采集扫描码时如果有一位错位,那么后面的码都会出错,在数码管高2位会显示出错误的扫描码,而低2位一直显示80没有变化。因为出现了错位,如果得不到F0断码的开始标志,则转换器会认为没有键按下,会一直显示80,直到F0到来。这时可以按reset进行复位更正。





 SOPC实验介绍





实验一:核心板上的两个LED交替闪烁



实验目的:





1掌握NiosII软核的定制流程;





2掌握NiosII软件开发流程;





3熟识NiosII IDE开发环境的使用;





4掌握基本的软件调试方法;





5学会使用Cyclone内部的PLL的使用方法。





实验原理:在本实验中,我们用软件来控制核心板上的两个LED交替闪烁。





 …….











     实验二:SOPC设计4位7位数码管显示及flash的烧写教程





实验目的:





1进一步熟悉SOPC的设计流程;





2掌握在sopc builder中SDRAM,FLASH_ROM的添加和应用;





3学习和掌握在QII5.1下flash的烧写原理和方法;





4直观地比较SOPC与FPGA两种不同设计方法;








实验原理:





 核心板上加有8Mbyte SDRAM和2Mbyte Flash(或4M),可容纳更多的用户程序和数据。如果用户程序和数据比较大,超出了EPCS1的容量,则程序和数据可以保存在普通Flash中;如果用户程序较大,超出了EP1C6所能定制的最大内部RAM容量,则也可以将程序放在SDRAM中运行。



本实验将设计一个SOPC控制的4位7段数码管显示程序,程序在SDRAM中运行,调试完后将程序下载到FLASH中,上电后从Flash中Bootload到SDRAM运行。





... ...





实验三:蜂鸣器乐曲弹奏及定时器中断、按键中断



实验目的:





1了解NIOSII的中断原理;





2学习NiosII的中断编程方法








实验原理:





 Nios系统中的定时器是一个简单的32位下降计数器,在NiosII软件开发中主要通过几个相关的寄存器进行读写操作来控制该定时器。





 定时器模块内部的一个控制位对应定时中断使能,如果该控制位为1,则当定时器计数值为0时会生成一个中断请求信号。





 定时器软件开发一般包含以下几个步骤:





…….





                                         实验四 ALL_TEST综合设计





 



包括LCD显示,数码管显示,按键中断控制,LED闪动,串口通信...





 






实验五 burn flash全综合设计



 





VGA控制器,键盘输入数据显示于数码码和LCD,并通过USB发送到电脑端显示。



 

  增加了uclinux详尽移植教程,及应用程序开发教程,并提供在各款核心板(EP1C6、EP1C12、EP2C5、EP2C8)相对应的已编译好的内核和文件系统,用户可以使用相关工程直接下载到flash中,接上USB线,在串口调试工具软件中便可观察uclinux的运行和操作过程(如下图)。真正手把手教会您学会uclinux的移植,全部移植过程都是在windows操作系统和NIOS IDE环境下进行,大大降低其移植难度和移植步骤。





 

 教程中增加了对uc/osII操作系统的说明,因为Nios IDE已集成了uc/osII操作系统开发环境,所以对其开发也相当简单。也许只用几分钟用户便可学会在uc/osII操作系统下的应用程序的编程方法。




购买FPGA核心板和ARM7开发板的客户可以免费送一本FPGA套件用户手册!!
      
  相关信息
 · 初学2407  2010-03-09 22:12:33
 · 基于TMS320C6701控制多片AD9852的接口电路的设计  2008-09-26 07:49:47
 · 基于MSP430的轨道电路在线测试仪设计与实现  2008-09-07 13:16:26
 · 基于TMS320DM642的图像处理系统  2008-09-05 18:04:24
 · 灵活的MCU架构实现产品的轻松升级  2008-08-29 17:58:57
 · 基于嵌入式Linux的B超图像打印的实现  2008-08-29 17:57:26
 · DSP在自动目标识别中的应用  2008-08-29 17:52:08
 · 中国科技大学再建Xilinx联合实验室!  2008-08-18 15:29:01
 · 实时内核μC/OS-II下的网络监控系统的设计  2008-08-13 05:21:56
 · 基于FPGA的数据无阻塞交换设计  2008-08-11 17:57:55
更多   
    客户服务电话:0551-63525828
    客户服务 QQ:289135388
    MSN:board_00ic@hotmail.com
    传真服务号码:0551-63525828
    地址:合肥市政务区潜山路绿地蓝海国际大厦A楼1609-1610室
关于我们 | 服务条款 | 销售咨询 | 售后服务 | 联系我们 版权所有(C)合肥零零电子科技有限公司 2005-2023 备案管理系统皖ICP备17022914号-1