原理图和说明开发板手册_第1页
原理图和说明开发板手册_第2页
原理图和说明开发板手册_第3页
原理图和说明开发板手册_第4页
原理图和说明开发板手册_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、FPGA简 FPGA厂 3、选择VHDL还是 常用Verilog语 7、一个简单LED的例 I2C接口读写 基于DS1302的SPI接 USB接 SDRAM驱动实 FPGA:FieldProgr bleGateArray,即现场可编程门阵列。为什么叫现场?与FPGA的结构组成有关。门?FPGA里面的逻辑电路高电平或低电平使开关导通或者关闭,像一扇门一样打开或关闭。FPGAPAL、GAL、CPLD等可编程器件,PAL、GAL、CPLD作为集成电路(ASIC)领域中的一种半定制电路而出现的。通过专门的软件,一方面在FPGA/CPLDASIC电路进行IC投片的成功率;另一方面一块FPGA/CPLD可以替代几十甚至几千块通用IC,免去了投片的时间和成本,可以缩短产品开发周期,迅速占领市场。Xilinx公司认为,ASICSoC1424FPGA进55%533%的利润,每晚四周上市的话损失14%的市场份额。FPGA1985年,XilinxFPGAXC20642μm工艺,64850001000个。222007年,FPGA业界双雄Xilinx和Al公司纷纷推出了采用65nm工艺的FPGA不断地紧跟并推动着半导体工艺的进步——2001150nm工艺、2002年采Xilinx都各自退出了28nm的FPGA产品,并已。随着可编程逻辑器件应用的日益广泛,许多IC制造厂家涉足PLD/FPGA领域。目前世界上有十几家生产CPLD/FPGA的公司,最大的三家是:AL Lattice,其中AL 场基本是Al 和Xilinx一统天下,他们的明争暗斗决定着FPGA的未来。XilinxFPGA厂商,FPGAFPGA技术创FPGAISE1984年,总部设在加利福尼亚圣何塞市,NASDAQ2,60090%65nmFPGA1985FPGAXilinx满足了全性的创新了,就像的出现一样。2011推出FPGAVirtex7包含杀现有的FPGA,最近推出了AMR+FPGA的SOCzynq7000系列。总部位于硅谷的Al公司(NASDAQALTR)自从1983年发明世界上第一款可“可编程系统”(SOPC)解决方案倡导者。在欧洲和用Xilinx的人多,在和亚太地区用AL201128nmFPGA:stratix到几十G甚至上百G。Lattice公司最早是由创办的Lattice是ISP技术的发明者,ISP技术极大的上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,已ISP方式擦除或再编程ALXILINX相比,其开PLD1999年推出可编程模拟器件。99agere公司(Lucent微电子部)FPGAFPGA的SERDES方案是业界领先的。FPGAatmel、Crypress、Quicklogic、AC等,这些厂Quicklogic专注在便携式和低功耗领域了;ACFPGA,应用和航天领域,不过很多产品都出口。雅格公司2003年在硅谷创办,2005年与合作迁来中国北京。先后研发出7款具有自主知识的FPGA+CPU+RAM+Flash可配置应用平台(CAP)。是世界上唯一在硅谷以外开发出FPGA产品的公司。FPGA一直为所,也很多重要领域的FPGA产品出口,而FPGA在经需要,市投入1400万以加强雅格公司的产品研发和,足见对FPGA产业的重视。AstroII进入FPGA,如何打造生态链?工具和开发软件支持?多年来,国际上有诸多FPGA是一块逻辑门电路阵列,是由大量独立的逻辑门组合在一起,通过编程、EDA工具的综合编译,内部的连线资源把这些分散的逻辑门起来,实现特定的逻辑功能。FPGA就像一块走线已经确定的PCB板,只要上电,所有的电FPGA具有并行处理能力,所以能处理高达上百Gbps的信号,这是其他DSP等处理器无法做到的。随着工艺的提高,FPGA的资源更加的丰富,但价格却降低了,内嵌的DSP模块可以实DSPFPGA的控制能力比较薄弱,因Xilinx推出了内嵌了ARM核的Zynq7000系列的SOC。5132arm当然也能实fpga、dsp中的一种或几种构成,发挥各自优势和弥补不足。 掌握quartus的安装和 基本设置,学会用signaltap进行 用UE编辑的代码更加快速和整齐。必须设置好显4NIOS、掌握用设计FIR滤波器、DDS 择更加简洁,更容易学习的一种,就是VerilogHDL。verilog会更加的容易。VHDL,之后verilogHDL。这里闻老师的一段原话:“回想十多年以前,Verilog语言时,什么学习资料都没有,只能查看厂家的手册,课题中全面放弃了VHDL,改用Verilog。……”VerilogHDL是一种大小写敏感的硬件描述语言。其中,它的所有系统关键字上的设计。Testbench文件常常用到的timescale、initial、for、#1等。Verilog代码最终综合成什么样的逻辑电路,比如

always@(aorbord1=a&b%calways@d1=a&b%calways@(enord)q<=dalways@(posedgeclk)q<=dq<=qcase000:q<=d(0)001:q<=d(1)010:q<=d(2)011q<=d(3); //没有写出所有的情况(100101110111)endcase;最好加上default语句,如:000:q<=d(0)001:q<=d(1)010:q<=d(2)011:q<=endcase;钟上升沿到来时计数器加1:,serial_data_r2,当计数器t435时寄存器o_rx_data,一个8bit数据的串并转换完成。当 t==9'h0)&&(next_state==SEND_START)时,准备好10bit的数据,时把bit0送到串行数据线上输出钟周期,缓存得到的数据和输入数据进行与&Verilog例程的基础篇047、LED所有的例程代码都是用UE编辑器来编辑的,请参考“UltraEdit的设置.pdf”来设置代码的显示。LED电平就翻转。这个模块输入,都可以用LED的闪烁来指示。o_ledwire类型的数据,ouput注意:(1)quartus工程 顶层模块名一致。模块名为led_block:由于完程序后,蜂鸣器一直会响,是因为quartus默认没有用到的管(2)deviceand(2)deviceandpin首先说明AS配置。配置器件,开发板上的器件是EPCS16,设置如下:deviceandpin通过Pin 通过pin nner约束: 编译好后就可以到板子上往FPGA中程序,有两种方法,一种是通过JTAG口程序,这种方 的程序掉电就会丢失数据,第二种方法是通过AS口,直接到往子上的flash 打开programmer窗口:regwirecase编:上面代码中case语句可以嵌套使用,但不建议这样做,嵌FPGAFPGA来实现对数码UEUSB转串口线必须安装好驱动,按照驱动程 了解仿真(bit每秒钟能发送115200个bit。(1)10(2)5~8(3)111bit,一般10bit1bit起始位、8bit数据、1bit1bit起始, 模块,uart_top_block调用了串口发送模块uart_tx和串口接收模块uart_rx。FPGAPLL100MHz。串口发送和接收的波特率为115200,因此每一bit的持续时间长度大概为1/115200=8.68us,为主时钟的868个时钟周期。UE打开, cd{H:\stratix\UART_proj\sim}(路径根据自己所放的 ,工程中的源文件,如下图:vlog../src/*.v和vlog../pro/pll_1.v,重新把源文件编译进来,Testbench文件模块为tb_UART_top,在../scr uart_tx和串口接收模块uart_rx,有数据发送模块data_generate发送数据给uart_tx模块,得到的串行数据在环回给uart_rx模块,波形如下usbPC和开发板的串口(usb转串口线必须先安装光盘中也很多,比如很多都有IIC配置接口。IOIIC详细的说明。IIC时序就是由一个起始信号、8bit数据、相应信号、终止信号组的地址,一个是器件地址,AT24C0X系列的器件地址为:0~255。成后等到EEPROM的相应,主机检测到相应后发送地址,发送完成后等待等待EEPROM相应,检测到相应主机就输出停止命令,数据完成写入:数据,一个时钟周期接收一个bit,接收完数据后,等到第二个时钟周期输出终bit位,接收完数据后,主机给出一个相应信号,时候,的路径和原来的仿真路径已有改变,必须重新用vlog命令把源文件编译进来,方法请查看9.4章节和n。FPGA85,表示正确(EEPROM读出数据显示在: SPISPI总线都大同小异,FPGA先发送寄存器地址和读写命令(0一般读写命令和寄存器地址组成8bit数据,这8bit数据往里面送完之后,8bit数据,则一个数据的读写完成。DS1302SPI接口。DS1302SPI10进制,DS1302节功能。初始化的时间可以通过外部设置。DS1302的寄存器:8EHbit7为高电平时,写保SPI接口模块由一个三段状态机来控制,通过数据的触发脉冲来触发数据的,通过jatg或者as配置FPGA:上的可调电阻R53。USBUSBFPGAFPGA的USBUSB协议,开发者可以不用去关心其底层的驱动协议,只需应用C源代码,经过修改可以移植到NIOS处理器中。关注USB的底层协议,通过SET_USB_MODE命令设置固件模式。CH376令值为02H,写命令是信号A0必须为高电平1;1AAH和读出数据55时,A00。FPGAunlock_usb:23HFPGA读出数据完成后,必须发送该命令来释放CH376的接收缓冲区。RD_USB_DATA:28H02H时,采用该命令读出缓存 过64。按照CH372 CH376夹1的“\调试工具软件\USB调试软件\tool”路USB调试终端,按一次开发板上的按键K2PC发送两个点击“下传”按钮(数据长度设为1):PCnios驱动,因为单片机的例程很多,稍微修经验看,从来就没有用到过NIOS。LCD160216个字符,每个字符对应内部ram1602对应的位置上。LCD1602内部RAM地址:ram00—27H4040个地在上图中的01H显示字符,则程序中的地址为80H+01H=81H,有比如第二行的40H,程序中的地址是80H+40H=C0H.编写程序时,只要给出数据的首地址,LCD1602内部的地址指针自动递增,1602进行初始化,一次初始化即可,之后就可以不停的写入等待开/ 同步动态器(SDRAM)也即平时说的内存,本开发板采用了容量为256Mbit的SDRAM,型号为H57V2562GTR,为SDR总线接口,工作时钟频 SDRAM的驱动介绍(BankSDARM的行列地址复用地址总线,H57V2562GTR中行地址总线宽度(A0A12itALDQM、UDQM:字节有效控制,LDQM为低字节数据使能控制,低电平时CKEOPCODE:突发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论