




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
此文档收集于网络,如有侵权,请联系网站删除电子系统设计实验报告目 录实验一 数据动态扫描电路的设计1实验二 数字秒表的设计6实验三 SOBEL算法滤波器的设计13 实验一 数据动态扫描电路的设计一、实验目的与任务1实验目的:(1)熟悉Quantus II/(MAX+plus II+Synplify)软件的基本使用; (2)学习EDA实验开发系统(SZ-EDA实验开发系统)的基本使用;(3)熟悉VHDL的综合应用设计。2实验任务:用VHDL设计一个4位二进制并行半加器,要求将被加数、加数和加法运算和用动态扫描的方式在共阴数码管上同时显示出来,并用SZ-EDA实验开发系统(拟采用的实验芯片的型号可为EP1K30-TQF144)进行硬件验证。二、实验基本原理图1-1 系统参考原理框图用VHDL设计一个4位二进制并行半加器并用动态扫描的方式在共阴数码管上同时显示有关数据的系统参考原理框图如图1-1所示,包括四个模块:四位二进制并行加法模块ADD,动态显示数据和数码管公共端选择控制模块MUX,对四位BCD码进行显示译码的模块YMQ,产生MUX控制信息的模块CNT8。其中ADD模块用于完成四位二进制并行加法运算,MUX模块用于在不同的时刻选择需动态显示数据和输出对应的数码管公共端控制信息, YMQ则是对需要显示的四位BCD码进行显示译码产生数码管各段的显示驱动信息,CNT8则是产生进行显示数据选择的控制信号和选择动态信息显示数码管的公共端的控制信号。 三、实验仪器设备与工具软件 1PC机(要求内存在256M以上)。2 EDA实验开发系统(SZ-EDA实验开发系统,拟采用的实验芯片的型号可为EP1K30-TQF144)。3 Quartus II/ (MAX+plus II+Synplify)软件。四、实验内容 用VHDL设计一个4位二进制并行半加器,要求将被加数、加数和加法运算和用动态扫描的方式在共阴数码管上同时显示出,并用SZ-EDA实验开发系统(拟采用的实验芯片的型号可为EP1K30-TQF144)进行硬件验证。具体要求为:系统体系结构的设计,主要功能电路的设计,各种VHDL源程序的设计,系统的逻辑综合与适配,系统的调试验证(包括程序调试、有关仿真及分析、硬件验证等)。五、实验步骤1系统体系结构及主要功能电路的设计。2各种VHDL源程序的设计。3源程序的编辑和编译。4逻辑综合和逻辑适配(含器件的选择和管脚的锁定)。5系统主要模块仿真和系统总体仿真以及有关结果分析。6目标器件的编程/下载。7硬件验证和有关结果分析六、实验报告VHDL源程序:-adder4.VHDLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY adder4 IS PORT(addr:IN STD_LOGIC_VECTOR(7 DOWNTO 0); CLK:IN STD_LOGIC; AIN:IN STD_LOGIC_VECTOR(3 DOWNTO 0); BIN:IN STD_LOGIC_VECTOR(3 DOWNTO 0); COM:OUT STD_LOGIC_VECTOR(2 DOWNTO 0); SEG:OUT STD_LOGIC_VECTOR(7 DOWNTO 0); END ENTITY adder4;ARCHITECTURE ART OF adder4 IS SIGNAL AA, BB,SINT: STD_LOGIC_VECTOR(4 DOWNTO 0); SIGNAL CNT:STD_LOGIC_VECTOR(2 DOWNTO 0); SIGNAL sumo,sumi:STD_LOGIC_VECTOR(3 DOWNTO 0); SIGNAL SUM0,SUM1,BCD:STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN -进行运算前的准备及加法运算 AA=0&AIN; BB=0&BIN; SINT=AA+BB; SUM0=SINT(3 DOWNTO 0); -运算结果的仿真观测输出 SUM1=000&SINT(4); -运算结果的仿真观测输出 -产生动态扫描显示的控制信号 PROCESS(CLK) BEGIN IF CLKEVENT AND CLK=1 THEN IF CNT=111 THEN CNT=000; ELSE CNT=CNT+1; END IF ; END IF; END PROCESS; COM BCD=AIN(3 DOWNTO 0); -COM BCD=BIN(3 DOWNTO 0); -COM BCD=SINT(3 DOWNTO 0);-COM BCD=000&SINT(4); -COMBCD=0000; -COM SEG SEG SEG SEG SEG SEG SEG SEG SEG SEG SEG SEG SEG SEG SEG SEG SEG=00000000; END CASE ; END PROCESS;END ARCHITECTURE ART;2实际进行硬件验证的管脚锁定:3系统逻辑综合的结果4系统主要模块仿真和系统总体仿真的结果 D-01011110,E01111001D+E=1B011111005硬件验证步骤:第一步:在程序总综合完成后,点击工具栏中如下图中箭头所指的按钮,进入下一步。第二步:进入后,首先确定芯片型号、下载文件格式、下载模式以及下载端口时候满足自己的要求。若满足,点击start按钮,进行下载。各个部分如下图中箭头所示。第三步:下载完成后,即如下图中箭头所示的进度条达到100%时,便可以在硬件上仿真自己的设计。第四步:观察仿真结果:本实验的仿真结果如下图图(四)所示:图(四) 4位并行加法器的仿真结果仿真中,输入的加数为“1111”,十六进制显示应为“F”,被加数为“1111”,十六进制显示应为“F”,计算结果应为“11110”,十六进制显示出来应为“1E”。综合图上结果,可知仿真基本成功。实验二 数字秒表的设计一、实验目的与任务1实验目的:(1)熟悉Quantus II/ (MAX+plus II+Synplify)软件的基本使用; (2)学习EDA实验开发系统(SZ-EDA实验开发系统)的基本使用;(3)熟悉VHDL的综合应用设计的编程和调试方法。2实验任务:设计并调试好一个计时范围为0.01秒1小时的数字秒表,并用SZ-EDA实验开发系统(拟采用的实验芯片的型号可为EP1K30-TQF144)进行硬件验证。二、实验基本原理 计时范围为0.01秒1小时的数字秒表的VHDL设计的系统原理框图如图2-1图2-1 数字秒表的系统原理框图所示,包括8个模块:1个分频电路CLKGEN,5个10进制计数器CNT10,1个6进制计数器CNT6,1个动态数据扫描显示电路DTXMXS。其中分频电路CLKGEN用于将输入的时钟信号(比如10MHZ)进行分频产生频率为100HZ、周期为0.01S的基准时钟信号,10进制计数器CNT10和6进制计数器CNT6用于进行计数,动态数据扫描显示电路DTXMXS用于将各种计数结果进行动态扫描显示的控制。三、实验仪器设备与工具软件 1PC机(要求内存在256M以上)。2 EDA实验开发系统(SZ-EDA实验开发系统,拟采用的实验芯片的型号可为EP1K30-TQF144)。3 Quartus II/ (MAX+plus II+Synplify)软件。四、实验内容 设计并调试好一个计时范围为0.01秒1小时的数字秒表,并用SZ-EDA实验开发系统(拟采用的实验芯片的型号可为EP1K30-TQF144)进行硬件验证。具体要求为:系统体系结构的设计,主要功能电路的设计,各种VHDL源程序的设计,系统的逻辑综合与适配,系统的调试验证(包括程序调试、有关仿真及分析、硬件验证等)。五、实验步骤1系统体系结构及主要功能电路的设计。2各种VHDL源程序的设计。3源程序的编辑和编译。4逻辑综合和逻辑适配(含器件的选择和管脚的锁定)。5系统主要模块仿真和系统总体仿真以及有关结果分析。6目标器件的编程/下载。7硬件验证和有关结果分析。六、实验报告1VHDL程序清单。-shuzimiaobiao.vhdlibrary ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity mb_com is port(ADDR:IN STD_LOGIC_VECTOR(7 DOWNTO 0); -硬件地址锁定 clk1,clk2,clr,ena:in std_logic; - -钟和数码管扫描时钟 com:out std_logic_vector(2 downto 0); seg:out std_logic_vector(7 downto 0);end mb_com;architecture bhv of mb_com is signal mg,ms,fg,fs,shi: std_logic_vector(3 downto 0);-分别定义秒表秒,分,时的个十位 signal c1,c2: std_logic_vector(3 downto 0);-定义0.00的小数点后两位 signal newclk:std_logic; signal cnt:std_logic_vector(2 downto 0); signal bcd:std_logic_vector(3 downto 0); constant fpcs:integer:=500000; begin FP:process(clk1,clr) variable js:integer range 0 to 499999; begin if (clr=1) then js:=0;newclk=0; elsif (rising_edge(clk1) then if(jsfpcs/2) then newclk=1;js:=js+1; elsif(js(fpcs-1) then newclk=0;js:=js+1; else js:=0; end if; end if; end process fp; miaobiao:process(newclk) begin if(clr=1) then -清零 shi=0000; fs=0000; fg=0000; ms=0000; mg=0000; c1=0000; c2=0000; elsif (ena=1) then if(rising_edge(newclk) then -计时 if(c1=1001 ) then c1=0000; if(c2=1001) then c2=0000; if(mg=1001) then mg=0000; if(ms=0101) then ms=0000; if(fg=1001) then fg=0000; if(fs=0101) then fs=0000; if(shi0001) then shi=shi+1; else shi=0000; end if; else fs=fs+1; end if; else fg=fg+1; end if; else ms=ms+1; end if; else mg=mg+1; end if; else c2=c2+1; end if; else c1=c1+1; end if; end if; end if; end process miaobiao; process(clk2) begin if clk2event and clk2=1 then if cnt=111 then cnt=000; else cnt=cnt+1; end if; end if; end process; COM bcd bcd bcd bcd bcd bcd bcd bcd seg seg seg seg seg seg seg seg seg seg seg seg seg seg seg seg seg=00000000; end case; end process LED; end bhv;2硬件验证的管脚锁定。3.综合后的综合结果截图4主要模块仿真和系统总体仿真的结果,并进行分析说明。实验三 SOBEL算法滤波器的设计一、实验目的与任务1实验目的:(1)熟悉Quantus II/(MAX+plus II+Synplify)软件的基本使用;(2)学习使用Quantus II/MAX+plus II软件的LPM兆功能块定制方法进行设计;(3)学习数字图像算法到硬件实现的设计方法。2实验任务:Sobel算法中水平、垂直、左对角、右对角四个方向上的滤波算子分别如下:H=(Q0+2Q3+Q6)-(Q2+2Q5+Q8); V=(Q0+2Q1+Q2)-(Q6+2Q7+Q8);DR=(Q1+2Q0+Q3)-(Q5+2Q8+Q7); DL=(Q1+2Q2+Q5)-(Q3+2Q6+Q7);根据以上四个滤波算子,用LPM兆功能块定制方法完成一个能满足上述四个方向滤波需要的通用滤波器的设计。二、实验基本原理 对于SOBEL算法的各个滤波器,经变换后可得到:H=(Q0+Q3+Q3+Q6)-(Q2+Q5+Q5+Q8); V=(Q0+Q1+Q1+Q2)-(Q6+Q7+Q7+Q8);DR=(Q1+Q0+Q0+Q3)-(Q5+Q8+Q8+Q7); DL=(Q1+Q2+Q2+Q5)-(Q3+Q6+Q6+Q7);因此我们对于滤波模块FILTER的设计可采用两级并行流水方案,其内部结构如图3-1所示。图中的输入若采用QA,QB,QC,QD,QE,QF,输出采用FILTER, 则这时表示的是一个通用滤波器,图中的输入QA,QB,QC,QD,QE,QF若对应地接上Q0,Q3,Q6,Q2,Q5,Q8,则这时表示的是水平方向滤波器H_FILTER, 其输出则为H_FILTER。垂直方向滤波器、左对角滤波器、右对角滤波器与上设计类似。图3-1 滤波模块FILTER的内部组成原理框图三、实验仪器设备与工具软件 1PC机(要求内存在256M以上)。2 EDA实验开发系统(SZ-EDA实验开发系统,拟采用的实验芯片的型号可为EP1K30-TQF144)。3 Quartus II/ (MAX+plus II+Synplify)软件。四、实验内容 Sobel算法中水平、垂直、左对角、右对角四个方向上的滤波算子分别如下:H=(Q0+2Q3+Q6)-(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年下半年齐齐哈尔市黑龙江人才周“齐聚英才”招才引智2067人笔试模拟试题及答案解析
- 2025广东省政府采购中心招聘编外合同制工作人员12人笔试备考题库及答案解析
- 2025呼和浩特和林格尔县年第二批公益性岗位招聘28人笔试模拟试题及答案解析
- 中学贯通培养方案设计与实践
- 2025农业农村部食物与营养发展研究所助理招聘3人笔试备考题库及答案解析
- 2025重庆中山路街道办事处三星村招聘全日制公益性岗位人员1人笔试备考题库及答案解析
- 2025辽宁鞍山市千山区公益性岗位招聘1人笔试参考题库附答案解析
- 2026华能(福建漳州)能源有限责任公司校园招聘笔试备考试题及答案解析
- 2025年双鸭山饶河县公益性岗位招聘30人笔试参考题库附答案解析
- 2025浙江杭州市工会社会工作者招聘工作40人笔试模拟试题及答案解析
- DB32-T 5082-2025 建筑工程消防施工质量验收标准
- 老年人骨折病人的护理
- 六年级道德与法治上册《公民的基本权利和义务》
- 自留地永久性转让协议7篇
- 成都理工大学工程技术学院《工程地质B》2023-2024学年第二学期期末试卷
- 企业员工音乐培训计划
- 中学七年级综合实践课件
- 2025年沪教版六年级数学上册月考试卷含答案
- 《无人机飞行操控技术》项目2 多旋翼无人机飞行操控
- 食品食材配送项目投标书范本
- 第五讲铸牢中华民族共同体意识-2024年形势与政策
评论
0/150
提交评论