FPGA实验报告
FPGA实验报告

FPGA实验报告Xilinx FPGA及应⽤实验报告(⼀)实验⼀全加器⼀、实验⽬的1、编写简单门电路的RTL级描述程序;2、创建简单电路的结构级VHDL描述程序;3、实现全加器功能,由半加器组成,以元件⽅式调⽤。
⼆、实验环境1、ISE软件⼀套;2、PC机⼀台。
三、实验步骤1、创建⼀个新的⼯程(1)选择“开始->所有程序->Xilinx ISE 9.1i”或直接在桌⾯双击Xilinx ISE 9.1i的图标,打开ISE 9.1i集成环境。
(2)在ISE中,选择菜单栏中的File->New Project 打开创建新⼯程界⾯,在Project Name 中填⼊⼯程名,在Project Location中填⼊⼯程所在⽂件夹。
2、编写半加器的RTL级描述和全加器的结构级描述半加器源程序为:library IEEE;use IEEE.STD_LOGIC_1164.ALL;entity half isPort ( a : in STD_LOGIC;b : in STD_LOGIC;s : out STD_LOGIC;co : out STD_LOGIC);end half;architecture Behavioral of half issignal c,d : STD_LOGIC;beginc <= a or b;d <= a nand b;s <= c and d;co <= not d;end Behavioral;波形仿真结果为:全加器源程序为:library IEEE;use IEEE.STD_LOGIC_1164.ALL;entity full isPort ( a : in STD_LOGIC;b : in STD_LOGIC;cin : in STD_LOGIC;s : out STD_LOGIC;co : out STD_LOGIC);end full;architecture Behavioral of full is component halfPORT (a, b: IN std_LOGIC;s,co: OUT std_LOGIC);end component;signal u0_co,u0_s,u1_co:std_logic;beginu0:half port map(a,b,u0_s,u0_co);u1:half port map(u0_s,cin,s,u1_co);co<=u0_co or u1_co;end Behavioral;波形仿真结果为:\ 实验⼆12进制计数器⼀、实验⽬的1、熟悉Xilinx的ISE软件的使⽤和设计流程;2、初步了解VHDL的编程⽅法;3、使⽤VHDL语⾔创建、仿真并验证12进制计数器。
FPGA实习报告

FPGA实习报告一、实习概况本次实习我进入了一家高科技公司,参与了FPGA(Field-Programmable Gate Array,现场可编程门阵列)相关的项目。
通过与团队成员合作,我了解了FPGA的基本知识和应用,并在项目中完成了一些任务。
在这次实习中,我学到了很多东西,也发现了自己的不足之处。
二、FPGA介绍FPGA是一种可编程逻辑器件,与ASIC(Application Specific Integrated Circuit,专用集成电路)相比,FPGA具有灵活性高、开发周期短等优点。
它可以根据需要进行编程,实现各种逻辑功能。
由于其广泛应用于通信、计算机、医疗等领域,我对FPGA技术充满了兴趣。
三、项目任务在本次实习中,我主要参与了一个数字信号处理项目。
具体任务如下:1. 学习FPGA编程语言:我首先学习了FPGA的编程语言,包括VHDL (VHSIC Hardware Description Language)和Verilog HDL(Hardware Description Language)。
这两种语言可以用于描述硬件电路,并在FPGA上实现。
3.进行性能优化:为了提高数字滤波器的性能,我进行了一系列优化工作。
首先,我对代码进行了优化,减少了资源占用和功耗。
同时,我对硬件设计进行了优化,使用并行计算等技术提高了滤波器的运算速度。
四、实习心得1.学到了很多知识:通过这次实习,我学到了很多关于FPGA的知识,包括编程语言、硬件设计、性能优化等方面。
这些知识对于我今后的学习和工作都有很大的帮助。
2.提高了动手能力:在项目中,我需要从零开始设计和实现一个数字滤波器。
通过不断的尝试和实践,我提高了自己的动手能力和解决问题的能力。
3.感受到了团队合作的重要性:在项目中,我和团队成员密切合作,共同解决了很多技术难题。
这让我意识到团队合作的重要性,团队的力量会比个人更加强大。
4.发现了自己的不足之处:在实习中,我发现了自己在硬件设计和性能优化方面的不足之处。
fpga 实验报告

fpga 实验报告FPGA实验报告引言:FPGA(Field-Programmable Gate Array)是一种可编程逻辑器件,广泛应用于数字电路设计和嵌入式系统开发中。
本实验报告旨在介绍FPGA的基本原理、应用领域以及实验过程和结果。
一、FPGA的基本原理FPGA由可编程逻辑单元(PLU)和可编程互连资源(ICR)组成。
PLU是FPGA 的核心,由逻辑门、寄存器和查找表等组成,通过编程可以实现不同的功能。
ICR用于连接PLU之间的信号线,实现不同模块之间的通信。
FPGA的可编程性使其具有灵活性和可重构性,适用于多种应用场景。
二、FPGA的应用领域1. 数字电路设计:FPGA可以实现各种数字电路,如逻辑门、加法器、乘法器等。
其可重构性使得电路设计师可以在硬件开发过程中进行快速迭代和调试,提高开发效率。
2. 通信系统:FPGA广泛应用于通信系统中的信号处理和协议转换等功能。
通过编程实现不同的通信协议,提高系统的兼容性和灵活性。
3. 图像处理:FPGA在图像处理领域有着广泛的应用。
通过并行计算的能力,可以实现实时图像处理和图像增强等功能,提高处理速度和效果。
4. 汽车电子:FPGA在汽车电子领域的应用越来越广泛。
例如,用于驾驶辅助系统、车载娱乐系统和车身控制等方面,提高汽车的安全性和性能。
三、实验过程和结果本次实验旨在设计一个简单的数字电路,并在FPGA上实现。
首先,我们使用HDL(Hardware Description Language)编写了一个4位二进制加法器的逻辑电路描述。
然后,使用FPGA开发工具将逻辑电路描述烧录到FPGA芯片中。
在实际操作中,我们按照实验指导书的步骤进行了硬件连线和编程配置。
通过FPGA开发工具提供的仿真功能,我们验证了逻辑电路的正确性。
在实际测试中,我们输入了两个4位的二进制数,并观察了输出结果。
实验结果表明,FPGA成功实现了4位二进制加法器的功能。
四、实验总结通过本次实验,我们深入了解了FPGA的基本原理和应用领域。
fpga实训报告

fpga实训报告引言随着技术的不断发展,电子行业也在迅速进步。
作为电子产品领域的重要组成部分,FPGA(Field Programmable Gate Array)即现场可编程门阵列技术)在近年来受到越来越多的重视。
本文将分享我参与的一次FPGA实训项目的经验和体会。
一、FPGA的基本概念FPGA是一种集成电路芯片,它通过可编程逻辑门阵列构成的,能够实现电路的数字逻辑功能。
与传统的ASIC(Application-Specific Integrated Circuit)相比,FPGA具有可编程的优势,能够根据需要进行重新编程,具备更高的灵活性和可塑性。
二、实训项目背景本次实训项目是一个基于FPGA的数字信号处理系统设计。
我们小组的任务是设计一个音频信号处理系统,能够实现音频的输入、处理和输出等功能。
这个项目旨在让我们熟悉FPGA开发流程和工具,并锻炼我们的团队协作能力和解决问题的能力。
三、项目过程1.需求分析在开始项目之前,我们首先进行了需求分析。
我们确定了音频输入输出的格式要求,处理功能的要求,以及系统的性能指标。
这一步对于项目的成功实施非常关键,只有明确需求,才能确保后续的设计和开发效果。
2.系统设计在需求分析的基础上,我们开始进行系统设计。
我们首先进行模块拆分,将系统划分为音频输入模块、音频处理模块和音频输出模块。
然后,我们根据每个模块的功能设计相应的电路和逻辑。
3.软件仿真设计好电路和逻辑后,我们使用FPGA开发工具进行软件仿真。
通过仿真,我们可以验证设计的正确性和稳定性。
当发现问题时,我们及时进行修改和优化,直到达到预期的效果。
4.物理综合在软件仿真通过后,我们进行物理综合。
这一步骤将我们的设计映射到实际的硬件资源上,包括将逻辑电路映射到LUT(Lookup Table)、将时序电路映射到寄存器等。
物理综合过程中,我们需要考虑到硬件资源的利用率和系统的性能要求。
5.实际实现完成物理综合后,我们开始进行实际的系统实现。
fpga实验报告

fpga实验报告FPGA实验报告引言随着科技的发展和计算机应用的广泛应用,人们对于计算机硬件的需求也越来越高。
在这个背景下,FPGA(Field Programmable Gate Array)作为一种可编程逻辑器件,被广泛应用于数字电路设计和嵌入式系统开发。
本篇文章将就FPGA的基本原理、实验设计和实验结果进行探讨。
一、FPGA的基本原理FPGA是一种可编程逻辑器件,它由一系列可编程逻辑单元(PLU)和可编程互连资源(PIM)组成。
PLU可以根据用户的需求进行编程,实现不同的逻辑功能。
PIM则用于连接不同的PLU,构成用户所需的电路结构。
FPGA的可编程性使得它能够根据不同的应用需求进行灵活的配置和重构,具有很高的可扩展性和适应性。
二、FPGA实验设计在FPGA实验设计中,我们通常需要进行电路设计、编程和仿真等步骤。
1. 电路设计FPGA实验中的电路设计是实验的核心环节。
我们需要根据实验要求,设计出符合要求的逻辑电路。
在设计过程中,我们可以使用硬件描述语言(HDL)如Verilog或VHDL来描述电路结构和功能。
通过对电路进行分析和优化,我们可以得到满足实验要求的电路设计。
2. 编程在电路设计完成后,我们需要将电路设计转化为FPGA可识别的编程文件。
这一步骤通常使用专门的软件工具来完成,如Xilinx ISE或Quartus II。
通过这些软件工具,我们可以将电路设计转化为FPGA可执行的bit文件。
3. 仿真在将编程文件下载到FPGA之前,我们通常需要进行仿真验证。
通过仿真,我们可以验证电路设计的正确性和性能。
仿真可以帮助我们发现潜在的问题和错误,从而提前解决,确保实验的顺利进行。
三、FPGA实验结果在实验过程中,我们通过将编程文件下载到FPGA上,使其实现我们设计的逻辑电路。
通过实验,我们可以获得电路的输出结果,并对其进行验证和分析。
1. 输出验证通过与设计预期结果进行比对,我们可以验证电路的输出是否符合预期。
FPGA实验报告

FPGA实验报告一、实验目的本次FPGA实验目的是通过使用FPGA开发板,了解FPGA的基本原理和应用,培养学生对数字电路设计的基本能力。
二、实验原理FPGA(Field-Programmable Gate Array)是一种可编程逻辑芯片,通过在芯片中加入多个查找表、可编程互连和触发器等基本模块,使得用户可以根据实际需求程序设计芯片的逻辑功能和互连关系。
FPGA的主要优点是能快速更新设计并且重配置灵活,而且速度快、功耗低。
本次实验我们使用的FPGA开发板是Xilinx Spartan-6系列,采用的开发环境是Xilinx ISE Design Suite。
三、实验内容1.实验用到的器件及端口我们使用的FPGA开发板上有多个输入输出端口,如LED灯、开关、按键等。
其中LED灯作为输出端口,开关和按键作为输入端口。
实验中,我们通过控制开关的状态,来控制LED灯的亮与灭。
2.设计电路我们的实验电路主要由一个FPGA芯片、多个LED灯、多个开关和按键等组成。
具体设计如下:(插入电路图)3.编写代码我们使用Verilog语言来描述逻辑电路的功能,并将其编写成代码。
代码示例如下:module led_controllerinput wire CLK,input wire [3:0] SWITCH,output reg [7:0] LEDcase(SWITCH)endcaseendendmodule4.烧录代码通过Xilinx ISE Design Suite的工具链,将上述代码综合、实现、生成比特文件。
然后通过JTAG接口将比特文件烧录到FPGA芯片中。
5.实验结果实验结果是通过观察LED灯的亮灭情况来验证代码的正确性。
根据开关的不同状态,LED灯的亮灭也不同。
四、实验总结通过本次实验,我们深入了解了FPGA的基本原理和应用,并且使用了Xilinx Spartan-6系列的开发板完成了LED控制的实验。
通过观察LED灯的亮灭情况,验证了我们编写的代码的正确性。
fpga实训报告

fpga实训报告本报告旨在总结和分享我在FPGA实训课程中的学习和实践经验。
我将介绍我在实训过程中所遇到的挑战、学到的知识以及对未来发展的展望。
1. 概述FPGA(Field Programmable Gate Array)是一种可编程逻辑器件,具有灵活性和可重构性,广泛应用于嵌入式系统、数字电路设计和计算机硬件加速等领域。
在本次实训中,我们团队学习了FPGA的基本原理和使用方法,并基于Verilog语言开发了几个具体的项目。
2. 实训内容2.1 FPGA基础知识我们首先学习了FPGA的基础知识,包括FPGA的结构和工作原理、FPGA开发流程、Verilog语言基础等。
通过理论学习和实际操作,我们对FPGA的内部结构和原理有了更深入的了解。
2.2 FPGA开发工具在实训中,我们使用了主流的FPGA开发工具。
通过熟练掌握这些工具的使用,我们能够进行FPGA的设计、仿真和下载等操作,为后续的实验项目做好准备。
2.3 FPGA实验项目在实训过程中,我们完成了多个FPGA实验项目,包括数字逻辑电路设计、时序电路设计、数码管显示、LED闪烁、有限状态机设计等。
通过这些项目,我们将理论知识应用到实际场景中,提高了自己的设计能力和实践能力。
3. 实训经验和收获3.1 团队合作在实训中,我们组成了小组合作完成各项实验项目。
通过合作,我们不仅学会了协作和沟通,还互相帮助解决问题,提高了团队凝聚力和协作能力。
3.2 动手实践FPGA实训的一个重要特点是强调实践操作。
通过大量的实验练习,我们不仅掌握了基本的FPGA开发技能,还了解了FPGA在各个领域中的广泛应用,并在实践中提高了自己的问题解决能力。
3.3 创新思维在一些项目中,我们需要设计和实现独特的功能,这要求我们发挥创新思维,灵活运用所学知识。
通过这个过程,我们培养了创新意识和解决实际问题的能力。
4. 未来展望通过FPGA实训的学习和实践,我对FPGA的应用和发展前景有了更深入的认识和理解。
FPGA实验报告整理版.doc

目录实验一分频器实验三 ADC0809 模数转换实验实验二七段数码管扫描显示实验四双向移位寄存器实验一分频器一、实验目的1.学习分频器的设计,进一步了解、熟悉和掌握FPGA开发软件Quartus II 的使用方法2.学习Verilog HDL 和VHDL的编程方法3.学会使用Vector Wave功能仿真4.掌握使用多种方法分配管脚二、实验内容编写一个分频器的Verilog 代码和VHDL代码并仿真,编译下载验证三、实验原理在数字电路中,时钟信号的分频是很常见的电路。
分频器除了可以对时钟信号频率做除以二的计算外,分频器同时很类似涟波计数器。
涟波计数器是计数器的一种,它属于异步设计。
因为触发器并非皆由同一个时钟信号同步操作,所以它非常节省电路面积。
本实验要设一个带选择的分频时钟,SEL[1:0]用于选择是几分频。
分频器设原理框图如图1所示:图1 分频器原理图从原理图中可见,核心板的时钟是50MHz ,通过sel[1:0]选择分频数,00:不分频;01:12.5M分频;10:25M四分频;11:50M分频。
采用SW1 ‐SW2 设置分频值,SW3 复位。
LED1为时钟的输出,通过调整SW1 、SW2 ,可以得到不同的闪烁频率。
引脚分配情况如表1所示表1 引脚分布情况四、实验步骤1.新建工程,取名为frediv ,如下图2所示。
图2 新建工程2.新建VHDL设计文件,选择“File|New ”,在New 对话框中选择Device Design Files下的VHDL File,单击OK,完成新建设计文件。
3.在新建设计文件中输入VHDL程序。
4.生成“Symbol ”文件,新建“Block Diagram/Schematic File”文件,在文件中添加刚刚生成的“Symbol ”以及输入输出管脚,最后完整的系统顶层模块图如图3 所示。
图3 顶层模块图5.保存文件,使用qsf或者tcl 进行管脚分配(相应的文件在本工程里面都可以找到)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告课程名称:FPGA设计及应用实验项目:FPGA设计实验时间:2014.12.8-2014.12.31实验班级:12应用师3班总份数:共 4 份指导教师:李豪彦电子与信息学院工业中心504 实验室目录实验一分频器实验三ADC0809 模数转换实验实验二七段数码管扫描显示实验四双向移位寄存器广东技术师范学院实验报告学院:电信学院专业:应用电子技术教育班级:12应用师3班成绩:姓名:张文斌学号:2012045344209 组别:组员:实验地点:工业中心实验日期:指导教师签名:预习情况操作情况考勤情况数据处理情况实验(一)项目名称:分频器设计一、实验目的1.学习分频器的设计,进一步了解、熟悉和掌握FPGA开发软件Quartus II 的使用方法2.学习Verilog HDL 和VHDL的编程方法3.学会使用Vector Wave功能仿真4.掌握使用多种方法分配管脚二、实验内容编写一个分频器的Verilog 代码和VHDL代码并仿真,编译下载验证三、实验原理在数字电路中,时钟信号的分频是很常见的电路。
分频器除了可以对时钟信号频率做除以二的计算外,分频器同时很类似涟波计数器。
涟波计数器是计数器的一种,它属于异步设计。
因为触发器并非皆由同一个时钟信号同步操作,所以它非常节省电路面积。
本实验要设一个带选择的分频时钟,SEL[1:0]用于选择是几分频。
分频器设原理框图如图1所示:图1 分频器原理图从原理图中可见,核心板的时钟是50MHz ,通过sel[1:0]选择分频数,00:不分频;01:12.5M分频;10:25M四分频;11:50M分频。
采用SW1 ‐SW2 设置分频值,SW3 复位。
LED1为时钟的输出,通过调整SW1 、SW2 ,可以得到不同的闪烁频率。
引脚分配情况如表1所示表1 引脚分布情况四、实验步骤1.新建工程,取名为frediv ,如下图2所示。
图2 新建工程2.新建VHDL设计文件,选择“File|New ”,在New 对话框中选择Device Design Files下的VHDL File,单击OK,完成新建设计文件。
3.在新建设计文件中输入VHDL程序。
4.生成“Symbol ”文件,新建“Block Diagram/Schematic File”文件,在文件中添加刚刚生成的“Symbol ”以及输入输出管脚,最后完整的系统顶层模块图如图3 所示。
图3 顶层模块图5.保存文件,使用qsf或者tcl 进行管脚分配(相应的文件在本工程里面都可以找到)。
6.对该工程文件进行全程编译处理,若在编译过程中发现错误,则找出并更正错误,直至编译成功为止。
7.新建“Vector Waveform File”文件进行波形仿真。
8.下载完成后,观察实验结果。
五、VHDL程序library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity frediv isport(clk :in std_logic;rst :in std_logic;sel :in std_logic_vector(1 downto 0);clkout:out std_logic);end frediv;architecture rt1 of frediv isbeginpr ocess(rst,clk)variable cn1,cn2,cn3:integer range 0 to 50000000;beginif rst = '1' thenclkout <= '0';elsif clk'event and clk = '1' thenif sel = "01" thenif cn1 = 12499999 thencn1 := 0;elsecn1 := cn1 + 1;if cn1 <= 6249999 thenclkout <= '1';elseclkout <= '0';end if;end if;elsif sel = "10" thenif cn2 = 24999999 thencn2 := 0;elsecn2 := cn2 + 1;if cn2 <= 12499999 thenclkout <= '1';elseclkout <= '0';end if;end if;elsif sel = "11" thenif cn3 = 49999999 thencn3 := 0;elsecn3 := cn3 + 1;if cn3 <= 24999999 thenclkout <= '1';elseclkout <= '0';end if;end if;elseclkout <= clk;end if;end if;end process;end rt1;广东技术师范学院实验报告学院:电信学院专业:应用电子技术教育班级:12应用师3班成绩:姓名:张文斌学号:2012045344209 组别:组员:实验地点:工业中心实验日期:指导教师签名:预习情况操作情况考勤情况数据处理情况实验(二)项目名称:七段数码管扫描显示一、实验目的1.学习动态扫描显示的原理,进一步了解、熟悉和掌握FPGA 开发软件Quartus II 的使用方法2.学习Verilog HDL 和VHDL 的编程方法3.学会使用Vector Wave 功能仿真4.掌握使用多种方法分配管脚二、实验内容利用动态扫描的方式设计一个在8 个数码管上面分别显示1,3,5,7….的程序三、实验环境硬件:EP3C40Q240CB实验箱、USB ByteBlaster 下载电缆软件:Altera Quartus II 9.0 集成开发环境四、实验原理一般来说,多个数码管的连接并不是把每个数码管都独立的与可编程逻辑器件连接,而是把所有的LED 管的输入连在一起。
如图 1 所示。
其中每个数码管的8 个段:a、b、c、d、e、f 、g、h(h 是小数点),都分别连到SEG_D0~SEG_D7,8 个数码管分别由8 个选通信号DIG_C0~DIG_C7 来选择。
被选通的数码管显示数据,其余关闭。
如在某一时刻DIG_C2 为低电平“0 ”,其余选通信号为高电平“1”,这时仅DIG_C2 对应的数码管显示来自段码信号端的数据,而其它7 个数码管呈显示关闭状态。
根据这种电路状态,如果希望8 个数码管显示希望的数据,就必须使得8 个选通信号DIG_C0~DIG_C7 分别被单独选通,并在此同时,在段信号输入口加上希望在该对应数码管上显示的数据,于是随着选通信号的扫描就能实现扫描显示的目的。
虽然每次只有一个LED 显示,但只要扫描显示速率够快,由于人的视觉余辉效应,使我们仍会感觉所有的数码管都在同时显示。
扫描频率大小不许合适才能有很好的效果。
如果太小,而每个LED 开启的时间大于人眼的视觉暂停时间,那么会产生闪烁现象。
而扫描频率太大,则会图1 扫描数码管的原理图造成LED 的频繁开启和关断,大大增加LED 功耗(开启和关断的时刻功耗很大)。
一般来说,扫描频率选在50Hz 比较合适。
图2 设计原理框图SW1 为清零信号使能,dig 为数码管片选信号端,seg 为7 段显示片选信号。
五、引脚分配情况表 1 引脚分配六、实验步骤1.新建工程,取名为seven_seg,如下图所示图2 指定工程的目录、工程名和顶层实体名2.新建VHDL 设计文件,选择“File|New”,在New 对话框中选择Device Design Files下的VHDL File,单击OK,完成新建设计文件。
3.在新建设计文件中输入VHDL 程序。
4.生成“Symbol ”文件,新建“Block Diagram/Schematic File”文件,在文件中添加刚刚生成的“Symbol ”以及输入输出管脚,最后完整的系统顶层模块图如图3 所示。
图3 顶层模块图5.保存文件,使用qsf 或者tcl 进行管脚分配(相应的文件在本工程里面都可以找到)。
6.对该工程文件进行全程编译处理,若在编译过程中发现错误,则找出并更正错误,直至编译成功为止。
7.新建“Vector Waveform File”文件进行波形仿真。
图4 利用vector file 仿真数据选择器的波形8.下载完成后,观察实验结果。
七、VHDL程序library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity seven_seg isport(clk,clr : in std_logic;dig,seg : out std_logic_vector(7 downto 0));end seven_seg;architecture rt1 of seven_seg issignal clk_r:std_logic;signal scan:std_logic_vector(2 downto 0);signal dig_r:std_logic_vector(7 downto 0);signal data_r:std_logic_vector(3 downto 0); signal seg_r:std_logic_vector(7 downto 0);begindig <= dig_r;seg <= seg_r;a:process(clk,clr)variable count:integer range 0 to 50000000;beginif clr = '0' thencount := 0;elsif clk'event and clk = '1' thenif count = 49999999 then count := 0;elsecount := count + 1;end if;if count <= 24999999 thenclk_r <= '0';elseclk_r <= '1';end if;end if;end process;b:process(clk_r,clr)beginif clr = '0' thenscan <= "000";elsif clk_r'event and clk_r = '1' thenscan <= scan + '1';end if;end process;c:process(scan)begincase scan iswhen "000" => dig_r <= "00000000"; data_r<="0001";when "001" => dig_r <= "00000000"; data_r<="0011";when "010" => dig_r <= "00000000"; data_r<="0101";when "011" => dig_r <= "00000000"; data_r<="0111";when "100" => dig_r <= "00000000"; data_r<="1001";when "101" => dig_r <= "00000000"; data_r<="1011";when "110" => dig_r <= "00000000"; data_r<="1101";when "111" => dig_r <= "00000000"; data_r<="1111";end case;end process;d:process(data_r)begincase data_r iswhen "0000" => seg_r <= "11000000";‐‐0when "0001" => seg_r <= "11111001";‐‐1when "0010" => seg_r <= "10100100";‐‐2when "0011" => seg_r <= "10110000";‐‐3when "0100" => seg_r <= "10011001";‐‐4when "0101" => seg_r <= "10010010";‐‐5when "0110" => seg_r <= "10000010";‐‐6when "0111" => seg_r <= "11111000";‐‐7when "1000" => seg_r <= "10000000";‐‐8when "1001" => seg_r <= "10010000";‐‐9when "1010" => seg_r <= "10001000";‐‐awhen "1011" => seg_r <= "10000011";‐‐bwhen "1100" => seg_r <= "10100110";‐‐cwhen "1101" => seg_r <= "10100001";‐‐dwhen "1110" => seg_r <= "10000110";‐‐ewhen "1111" => seg_r <= "10001110";‐‐f end case;end process;end rt1;广东技术师范学院实验报告学院:电信学院专业:应用电子技术教育班级:12应用师3班成绩:姓名:张文斌学号:2012045344209 组别:组员:实验地点:工业中心实验日期:指导教师签名:预习情况操作情况考勤情况数据处理情况实验(三)项目名称:ADC0809 模数转换实验一、实验目的1.了解AD转换原理,进一步了解、熟悉和掌握FPGA开发软件Quartus II 的使用方法2.学习Verilog HDL 和VHDL的编程方法3.学会使用Vector Wave功能仿真4.掌握使用多种方法分配管脚二、实验内容编写一个AD转换的Verilog 、VHDL 代码并仿真,编译下载验证。