




免费预览已结束,剩余56页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章hkiv型eda实验系统特点介绍该系统由实验机结合可编程技术开发而成。适用于altera、lattice、xilinx等多种芯片教学实验。可使用vhdl、verilog、ahdl、原理图、状态图等多种方式设计。主系统仅用一根下载电缆,无需增加任何适配板即可对lattice、xilinx、aitera、vantis、atmel和cypress等公司的不同芯核电压的fpga/cpld器件进行在系统编程。为了适应将来市场发展要求,可以进行软件升级以适应更多型号的fpga/cpld。系统可配置多个公司不同逻辑资源、封装的适配板,且系统主板功能及通用下载电路asic的硬件具备可升级性。(1) 系统含标准5v、3v、2.5v、1.8v混合工作电压功率输出电路模块,以便可对适配板上不同芯核电压的fpga/cpld器件进行实验和开发。(2) 系统含标准低压(3.3v、2.5v、1.8v),下载口可用于对外部不同芯核电压的fpga和cpld器件进行编程下载。(3) 含典型eda实验必配的标准vga彩显接口,可用于显卡或工控设备开发(可提供vhdl应用演示实例)。(4) 含典型eda实验必配的ps/2鼠标、键盘接口(可提供vhdl应用演示实例)。(5) 含典型eda实验必配的rs232串行接口,同可于硬件串行通信电路开发、编码模块开发等(提供vhdl演示实例)。(6) 含典型eda实验必配的单片机总线接口及与cpld/fpga至pc机双向通信接口(可提供vhdl演示实例)。此实验为学生提供mcs51汇编语言、vhdl语言、c语言综合应用设计方面的全面锻炼,为学生在电子设计方面的充分发挥提供了可行的平台。(7) 含led、数码管、扬声器(通过频率控制可奏乐,提供vhdl演示实例)等。(8) 含8个按键、16个开关,供硬件加法器、乘法器、序列检测器、编码器、音乐演奏、脉宽调制、a/d高速采样等设计实验用(提供vhdl演示实例)。(9) 含1hz5omhz标准时钟信号源,是完成ps/2、vga、rs232通信、音乐演奏、脉宽调制、a/d高速采样等典型eda项目必备之高频时钟,也是发挥fpga/cpld高速特性的可靠保证。(10) 含a/d器件adco809及其接口,供fpga控制的模数转换实验用(提供vhdl演示实例)。(11) 含d/a器件dac0832及其接口,用于数模转换实验(提供vhdl演示实例)。(12) 含器件ad574的接口。(13) 可进行任何译码显示方式(直通非译码、bcd译码、16进制译码、扫描)的智能译码电路模块。(14) 含串行e2prom 93cxx系列器件接口电路,适用开发基于fpga/cpld的工业智能仪表。(15) 含串行e2prom 24cxx系列器件接口电路,适用开发基于fpga/cpld的ic总线电路结构的工业智能仪表。(16) 含ti公司串行d/a器件tlc5620接口,单5v电压供电,适用基于fpga数字信号处理电路设计。(17) 含ti公司串行a/d器件tlc549接口,单5v电压供电,适用基于fpga/cpld的汽车电子设备、数字伺服系统设计等。(18) 含ti公司串行高速a/d器件adco8031接口,单5v电压供电,适用基于fpga的过程控制和图像传感器信号处理(19) 含tl公司串行超高速a/d器件tlv1572接口,单5v电压供电,适用于数字信号处理和数字图像处理。(20) 含专用工作电源和内置电源以及rs232通信电缆、通用下载电缆、在系统开发用的下载电缆线。(21) 含适用于多媒体教学的所有配套相关内容的cai软件。(22) 系统可配置模拟电子线路与信号系统的eda实验板。该实验板对模拟器件和数字器件都有良好的在系统编程功能,可完成诸如四路加/减法器、信号放大/衰减器、butterworth、chebyshev、elliptical、gaussian、bessel、legendre及双二阶滤波器、电桥平衡测试仪、1.5/2.5/3v参考电压输出、压控振荡器、电压监控器、温度监控器、模/数综合系统设计等设计实验。该实验板可对isppaclo、isppac20、isppac80进行各类纯模拟电子线路方面的eda实验与开发。第二章 maxplus的使用2.1 maxplus概述maxplus是altera提供的fpga/cpld开发集成环境,altera是世界最大可编程逻辑器件供应商之一。maxplus ii的界面友好,使用便捷,被誉为业界最易用易学的eda软件。在maxplus上可完成fpga/cpld设计的整个流程,它提供了一种与结构无关的设计环境,使设计者能方便地进行设计输入、快速处理和器件编程。数据库的建立编译网表提取逻辑综合逻辑分割适配延时网表提取编程文件汇编图形或hdl编辑器编程器设计输入综合或编译适配器件下载仿真图2.1 maxplus编译设计主控界面图2.1上方是maxplus编译设计主控界面,它显示了maxplus自动设计的各主要处理环节和设计流程。包括设计输入编辑、编译网表提取、数据库建立、逻辑综合、逻辑分割、适配、延时网表提取、编程文件汇编(装配)以及编程下载9个步骤。图中下方的流程框图是与上面maxplus设计流程相对照的标准的eda开发流程。maxplus编译器支持的硬件描述语言有vhdl(支持87及97标准)、verilog hdl及ahdl(altera hdl)。前两种为ieee标准支持的硬件描述语言,最后一种ahdl是aatera公司自己设计、制定的硬件描述语言,是一种以结构描述方式为主的硬件描述语言。maxplus允许来自第三方的edif文件输入,这可以与其他eda工具进行接口。maxplus支持层次化设计,可以在一个新的编辑输入环境中对使用不同输入设计方式完成的工程模块(元件)进行调用,从而解决了原理图与hdl混合输入设计的问题。在设计输入之后,maxplus的编译器将给出设计输入的错误报告。maxplus拥有性能良好的设计错误定位器,用于确定文本或图形设计中的错误。在进入编译网表功能块后,maxplus将从适配文件中提取snf时序仿真文件simulation netlist(仿真网表文件)。snf文件详细记录了当前适配的延时和逻辑功能信息,可用于对设计进行时序仿真。在仿真前,需要利用波形编辑器编辑一个波形激励文件。编译和仿真经检测无误后,便可以将下载信息通过maxplus提供的编程器下载到目标器件中。2.2 原理图的输入原理图输入的操作步骤如下:进入windows后,启动maxplus软件,进入主界面。图2.2 建立新项目的屏幕(1) 首先建立(或指定)项目文件(工程文件),如图2.2所示,鼠标左键单击file选项,选择projectname选项。图2.3指定项目名的屏幕(2) 在project name的输入编辑框中键入dff后在图2.2中单击file菜单后,单击new选项,屏幕如图2.3所示图2.4 选取文件类型屏幕(3)在图2.4中选择graphic editor file,单击ok按钮,便进入到maxplusii的图形编辑器。如图2.5所示: 图2.5 空白的图形编辑器辑器(4)在图2.5空白处双击,屏幕如图2.6所示图2.6 选择元件符号的屏幕(5)在图2.6的symbol name输入编辑框中键入dff后,单击ok按钮。此时可看到光标上粘着被选的符号,将其移到合适的位置(参考2.7)单击鼠标左键,使其固定:图2.7 放置所有元件符号的屏幕(6)重复(4)、(5)步骤,给图中含义个input、not、output符号,如图2.7所示:(7)在图2.7中,将光标移到右侧input右侧待连线处单击鼠标左键后,再移动到d触发器的左侧单击鼠标左键,即可看到在input和d触发器之间有一条线生成;(8)重复(7)的方法将dff和output连起来,完成所有连线电路如图1.8所示;(9)在图2.7中,双击input_name使其衬底变黑后,再键入clk,及命名该输入信号为clk,用相同方法将输出信号定义成q;图 2.8完成所有连线的屏幕(10)在图2.8中单击保存按钮,屏幕如图2.9所示:图2.9 欲保存文件前的屏幕(11)在图2.9中,检查file name的文本编辑框为dff.gdf(因为项目名为dff,故在缺省情况下,均是项目名下加不同的扩展名);(12)在图2.9中单击ok按钮,屏幕如图2.8所示;(13)在图2.8中,单击编译器快捷方式按钮,屏幕如图2.10所示;(14)在图2.10中,单击processing菜单,检查timing snf extractor选项,使其被选中(即该行前有对号),处理完后,再次回到图2.10的环境下;(15)在图2.10中,单击assigndevice菜单,屏幕如图2.11所示;(16)完成如图2.11所示的选择后,单击ok按钮,再次回到图2.10的环境下;图2.10 编译器屏幕(17)在图2.10中,单击start按钮后,计算机开始处理数据,其进度情况有一水平红线表示,结束后屏幕如图2.12(18)在图2.12中,如果有“0 errors”和“0 warnings”字符出现,则表示编译完全通过,单击ok按钮后,屏幕显示如图2.10所示图2.11 选择待编程芯片的屏幕多伦多随风倒撒;分但是;弗兰克适当分;是打发的固定法固定法嘎东方宫东方宫地方攻打法图2.12 完成编译后的屏幕图2.13 下载对话框下载对话框(21)在图2.13中点击“configure”即可进行下载,如需要进行引脚分配,可以参照附录提供的引脚分配图。(附录一)2.3 文本编辑(vhdl)文本编辑(vhdl)的操作如下:图2.14 指定项目名的屏幕(1) 建立我们的abc项目如图2.14:(2)图2.15中单击file菜单后,单击new选项,选择text editor file选项如图:图2.15 选取文件类型屏幕图2.16 完成编译后的屏幕(3)单击ok进入空白的文本编辑区进行文本编辑,本节向同学们列举了一个d触发器的例子,其完成后的屏幕如图2.16 (4)完成编辑后的步骤同完成原理图编辑的步骤,请参考2.2节有关内容。2.3 波形编辑波形编辑的操作步骤如下:进入windows后,双击maxplusii图标:图2.17 建立新项目的屏幕(1) 建立我们的cnt10项目,单击图2.17的file菜单,将鼠标移到project选项后,单击name选项,屏幕如图2.21所示。在project name的输入编辑框中键入cnt10后,单击ok按钮: 图2.18 指定项目名的屏幕(2) 单击file菜单后,单击new选项,屏幕如图2.19所示:图2.20 空白的波形编辑文本编辑器图2.19 选取文件类型屏幕图2.19 选取文件类型屏幕(3) 在图2.19中选择waveform editor file,并单击其右边的小黑箭头,在下拉选项中“.wdf”,单击ok按钮后,便进入maxplusii的波形编辑器,如图2.20所示(4) 在图2.20中,双击name域的空白处,出现如图2.21所示屏幕:图2.21 输入信号名clk的屏幕(5) 在node name的文本编辑框中输入喜好名clk,noe type单选框中选中pin input,单击ok按钮后,如图2.22所示:图2.22 信号名clk输入完成后的屏幕图2.23 输入信号名q0的屏幕幕(6) 在图2.22中,双击name域的空白处,出现图2.23所示屏幕:(7) 在node name的文本编辑框中输入信号名q0,node type单选框中选中registered,在secondary input栏单击clock右边的小黑箭头,在下拉选项中选择clk,单击ok按钮后,完成q0的输入;图2.24 所有信号名输入完成后的屏幕(8) 重复(6),(7)两步操作,分别输入信号名q1,q2和q3,完成后,屏幕如图2.24所示: (9) 在图2.24中,单击信号clk端子,使其整行变黑,并单击垂直工具条上的时钟按钮,图2.25 信号clk编辑完成后的屏幕屏幕如图2.25所示:(10) 在图2.25中,将光标移到信号q0行上,按下鼠标左键向右拖到第二个周期结束处释放鼠标左键,此时可以看到信号q0行上有小黑长方形如图2.26所示;(11) 在图2.26中,单击垂直工具条上的高电平按钮;(12) 用相同方法顺次向右再做4个宽度为1个clk周期的高电平信号,完成后屏幕如图2.27,所示;(13) 用相同的方法分别做出q1,q2和q3的波形,完成后屏幕如图2.28所示:(14) 在图2.28中,将光标移到q0波形的起始处按下鼠标左键向下方拖动。屏幕如图2.29所示相同后,释放左键;(15) 单击主菜单条的edit,在下拉菜单中单击copy;(16) 单击主菜单条的edit,在下拉菜单中单击repeat,在弹出的对话框中输入重复次数1000后,单击ok按钮,完成后屏幕如图2.30所示;图2.26 编辑信号q0为一个clk周期宽度的高电平的屏幕图2.27 完成信号q0波形编辑的屏幕图2.29 选中一个计数周期的屏幕图2.28 完成一个计数周期所有波形编辑的屏幕图2.30 完成所有信号编辑的屏幕(17) 在图2.30中,单击存文件按钮,屏幕如图2.31所示:(18) 在图2.31中,检查file name的文本编辑框时候为cnt10.wdf;(19) 在图2.31中,单击ok按钮,屏幕如图2.30所示:图2.31 欲保存文件的屏幕(20) 在图2.30中,单击按钮,屏幕如图2.32所示:(21) 在图2.32中,单击processing菜单,查看timing snf ectractor选项,使其不被选中。处理完后,再次回到图2.32的环境中;(22) 在图2.32中,单击assign菜单,屏幕如图2.33所示:(23) 完成如图2.33所示的选择后,单击ok按钮,再次回到图2.32的环境下;(24) 在图2.32中,单击start按钮后,计算机开始处理数据,其进度情况用一水平线表示,结束后屏幕如图2.34所示;(25) 在图2.34中,如果有“o errors”和“o warnings”字符出现,则表示编译完全通过,单击确定ok按钮后,屏幕如图1.32所示;图2.33 芯片配置的屏幕图2.32 编辑文件的屏幕(26) 退出编译窗口,即在图2.32中单击“x”,屏幕如图2.30所示;图2.35 待编程的屏幕图2.34 完成编译后的屏幕(27)在图2.30中单击下载快捷键按钮,屏幕如图2.35所示。若与图2.35所示不同,单击jtag菜单,使所有选项前均无对号后,单击option菜单,进入hardware setup选项中作适当设置(一般默认情况下,选择“byteblaster(mv)”);单击ok按钮后,关闭编程窗口,即单击“x”,屏幕如图2.30所示“图2.36 层次结构屏幕(28)在图2.30中单击按钮,屏幕如图2.36所示:图2.37 引脚配置屏幕(29)在图2.36中,单击fit图标,并适当调整垂直滚动条,屏幕如图2.37所示:(30)在图2.37中可以看到信号“clk“被自动分配为83脚,信号 “q0”,“q1”,“q2”,“q3”分别被自动分配为76,75,73,74脚;(31)给芯片的83脚接入1khz方波信号,用示波器观察83,76,75,73,74脚的波形。第三章 操作实验实验操作注意事项一. 使用其他厂家的cpld时在配置适配板时需软件升级。二. 实验板长期不用时,应将插头拔出。三. 实验板上clkl到clk5频率源上不能同时插上两个短路帽,50mhz频率源不使用时应该将短路帽上插。3.1 实验一 彩灯实验一. 实验目的1 通过实验初步了解eda的作用2 初步了解vhdl语言在硬件设汁中的使用过程二. 实验跳线1 实验板正中上方,彩灯jpledl短路帽右插,jpled短路帽全部上插2 实验板右下端频率源clk中clk5短路帽接1hz三. 实验项目添加(说明:本软件已经完成以下1-一11步骤的工作)现将步骤作如下说明1 打开max+plusii软件,如下顺序点击:菜单中“fileprojectname”出现如下对话框(图3.1)图3.1打开light文件夹,在对话框左端选择项目light,点击ok即可;2 接着在菜单栏中选择“maxplusiifileopenlight.vhd”出现如下对话框(图3.2)图3.23 打开该文件即可看到源文件library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity light isport(clk1:instd_logic; 时钟信号 light:bufferstd_logic_vector(7 downto 0); 输出end light;architecture behv of light isconstant len:integer:=7;signalbanner:std_logic:=0; 定义信号banner 为两种节拍转换信号signalclk,clk2:std_logic; 信号clk1,clk2作为辅助时钟beginclk=(clk1 and banner) or (clk2 and not banner);process(clk1)beginif clk1event and clk1=1 then clk1二分频得clk2clk2=not clk2;end if;end process;-process(clk1,clk2,banner)process(clk)variableflag:bit_vector(2 downto 0):=000;begin-clk=(clk1 and banner) or (clk2 and not banner);if clkevent and clk=1 thenif flag=000 thenlight=1 & light(len downto 1); 顺序循环移位if light(1)=1 then 依次点亮flag:=001;end if;elsif flag=001 thenlight=light(len-1 downto 0) & 0;if light(6)=0 thenflag:=010;end if;elsif flag=010 thenlight(len downto 4)=light(len-1 downto 4)&1; 从中间向两边点light(len-4 downto 0)=1&light(len-4 downto 1);if light(1)=1 thenflag:=011;end if;elsif flag=011 thenlight(len downto 4)=0&light(len downto 5); 奇、偶位循环点亮light(len-4 downto 0)=light(len-5 downto 0)&0;if light(2)=0 thenflag:=100;end if;elsif flag=100 then light(len downto 4)=1&light(len downto 5);light(len-4 downto 0)=1&light(len-4 downto 1);if light(1)=1 thenflag:=101;end if;elsif flag=101 then 全部熄灭light=00000000;flag:=110; 重新开始elsif flag=110 thenbanner=not banner; banner信号转换,实现第二种节拍flag:=000;end if;end if;end process;end behv;4 选择器件:点击“assign-device”然后选择10k1084-4;如图3.3所示:图3.35 点击编译按钮,如图所示:(图3.4)图3.4按start开始编译,编译成功如图3.5图3.56 编译成功后,进行引脚分配:(图3.6)图3.6引脚按照实验平台所附图纸进行分配如该实验:clk1接第一脚,(注意clk只能接第一脚)灯按下图顺序来接:light0p24,light1p23,light2p22,light3p21,light4p19,light5p18,light6p17,light7p16说明:可以根据需要将light0light7重新分配,但要按管脚与芯片引脚对应表图3.77 然后再编译一次;8 菜单栏中点“maxplusiiprogrammer”出现programmer对话框(图3.2);9再出现programmer对话框后,选择菜单栏中“jtagmultidevicejtag chain setup”如果有文件存在,在右端点delet删除(图3.8);图3.810 随后在jtag对话框“select programmer file”(图3.9)图3.9双击light.sof点ok。把文件添加到“multidevicejtag chain setup”对话框中,点add。即完成添加项目。11 回到“programmer”对话框(图3.10)图3.10点configire即开始下载。说明:本软件已经完成以上工作,学生只须按如下两个步骤完成下载:1 打开maxplusii软件,点击“fileprojectname”出现如下对话框(图3.11)图3.11点对话框左端得light点击ok;2 点“maxplusiiprogrammer”后再点“jtagmultidevicejtag chain setup”出现如下对话框(图3.12)图3.12将light.sof项目添加到“multidevicejtag chain setup”对话框中,点add。回到“programmer”对话框,点configire即开始下载。四实验现象彩灯右端八个依次循环点亮。五实验说明1 选择频率源clkjp153(1hz到46hz)能使彩灯点亮速度加快,注意其余的频率不能选。2 同一个频率源中注意不能插两个短路帽。3.2 实验二 单片机实验一. 实验目的1 了解单片机与eda接口电路2 学会使用单片机的总线方式与eda通信二. 实验跳线1 用排线将正申间altera下载板上jc103和实验板中部下端ide一cs51用二十针排线连接2 将单片机插在实验板插座 (注意方向:1脚、40脚在上端)3 选择频率源clk jp155中 1024hz插上短路帽三. 实验项目添加 (方式同实验一)说明:现只针对如何下载文件1 打开max+plusii软件,点击“fileprojectname”出现如下对话框(图3.13)图3.13点左端51display,点ok即可;2 点“maxplusiiprogrammer”后再点“jtagmultidevicejtag chain setup”出现如下对话框(图3.14)图3.14将51display.sof项目添加到“multidevice jtag chain setup”对话框(图3.14),点add 回到“programmer”对话框,点“configure”即可下载。现将 mcs51.vhd源程序作如下说明:library ieee;use ieee.std_logic_1164.all; -mcs51单片机与fpga的通信读写电路entity mcs51 isport(-与8031接口的各端口定义;p0:inoutstd_logic_vector(7 downto 0); -双向地址/数据口p2:instd_logic_vector(7 downto 0); -高8位地址线; rd,wr :instd_logic; -读写信号ale:instd_logic; -地址琐存ready :instd_logic; -待读入数据准备就绪标志位 ad_cs:outstd_logic; -a/d器件片选信号; datain1:instd_logic_vector(7 downto 0); -单片机待读回信号; latch1:instd_logic; -读回信号锁存; datout1:outstd_logic_vector(7 downto 0); -锁存输出数据1 datout2:outstd_logic_vector(7 downto 0); -锁存输出数据2;end mcs51;architecture behv of mcs51 is -定义各信号signallatch_addres:std_logic_vector(7 downto 0);signallatch_out1:std_logic_vector(7 downto 0);signal latch_out2:std_logic_vector(7 downto 0);signallatch_in1:std_logic_vector(7 downto 0);signalwr_enable1:std_logic;signalwr_enable2:std_logic;begin-*-low 8 bits latchprocess(ale) -低8位地址锁存进程beginif aleevent and ale=0 thenlatch_addres=p0;-ale的下降沿将p0口的底8位地址锁存到锁存器latch_addres中end if;end process;-*-mcs51 write data into cpld when dptr=#6ff5h-当dptr=#6ff5h时将mcs51写数据到cpldprocess(p2,latch_addres) wr写信号进程1beginif (latch_addres=11110101) and (p2=01101111) thenwr_enable1=wr; -写允许elsewr_enable1=1; -写禁止end if;end process;process(wr_enable1) -数据写入寄存器1beginif wr_enable1event and wr_enable1=1 thenlatch_out1=p0;end if;end process;-*-mcs51 write data into cpld when dptr=#1ff3h-当dptr=#1ff3h 时写入数据process(p2,latch_addres) -wr写信号进程2beginif(latch_addres=11110011) and (p2=00011111) thenwr_enable2=wr;elsewr_enable2=1;end if;end process;process(wr_enable2) -数据写入寄存器2中beginif wr_enable2event and wr_enable2=1 thenlatch_out2=p0;end if;end process;-*-mcs51 read data from cpld when dptr=#9f7ehprocess(latch1) -外部数据进入cpld进程beginif latch1event and latch1 =1 thenlatch_in1=datain1;end if;end process;process(p2,latch_addres,ready,rd) -8031对cpld中数据读入进程beginif(latch_addres=01111110) and (p2=10011111) and (ready=1) and (rd=0) then p0=latch_in1; -寄存器中的数据读入p0口elsep0=zzzzzzzz; -禁止读数,po口呈高阻态end if;end process;-*-ad start working when dptr=#1ehprocess(latch_addres) -a/d工作控制片选信号输出进程beginif (latch_addres=00011110) thenad_cs=0; -允许a/d工作else -禁止a/d工作ad_cs=1;end if;end process;-*datout1=latch_out1; -信号数据输出到给个端口datout2=latch_out2;end behv;四. 实验现象 数码管后两位从00开始计数,其余显示fffff,计数结束后数码管全部显示ffffffff。五. 实验说明 数码管后两位数也有可能不从00开始记数。如果全部显示ffffffff,此时让关闭实验板电源使altera芯片掉电,重新下载。 3.3 实验三 频率计一. 实验目的1 进一步了解eda语言功能2 了解eda在高频工作下的优势,这是单片机无法比拟的二. 实验连线1 实验板右下方频率源 clk jp153 中1hz接上短路冒,clk jp155中1024hz接上短路冒.2 从实验板中部管脚接线区第60脚引出线,另一头接到实验板右上方clk1、clk2、clk3、clk4、clk5任何一个管脚接线区三. 实验项目添加(方式同实验一)1 在max+plus软件中,按如下顺序点击“fileprojectname”出现如下对话框(图3.15)图3.15打开cpld/freq文件夹,在对话框左端选择项目endfreq,点击ok。2点“max+plus-programmer”后再点”jiag-multi-device jtag chain setup”出现如下对话框(图3.16)图3.16将cpld/freq/endfreq.sof项目添加到“multi-device jtag chain setup, 点 add 回到“programmer“对话框 , 点”configure”即下载。 现将原程序如下说明:-打开cnt10.vhd 原文件library ieee;useieee.std_logic_1164.all; -有时钟使能的十进制计数器use ieee.std_logic_unsigned.all;entity cnt10 isport(clk:instd_logic; -计数器时钟信号 clr:instd_logic; -清零信号 ena:instd_logic; -计数器使能信号 cq:outstd_logic_vector(3 downto 0); -4位计数结果输出 carry_out:outstd_logic); -计数进位end cnt10;architecture behv of cnt10 issignal cqi:std_logic_vector(3 downto 0);beginprocess(clk,clr,ena)beginif clr=1 thencqi0); -计数器异步清零elsif clkevent and clk=1 thenif ena=1 thenif cqi9 thencqi=cqi+1;elsecqi0); -等于9,则计数器清零end if;end if;end if;end process;process(cqi)beginif cqi=9 thencarry_out=1; -进位输出 elsecarry_out=0;end if;end process;cq=cqi;end behv;-打开 reg32b.vhd原文件ibrary ieee; -32位寄存器use ieee.std_logic_1164.all;entity reg32b isport(load:instd_logic; din:instd_logic_vector(31 downto 0); dout:outstd_logic_vector(31 downto 0);end reg32b;architecture behv of reg32b isbeginprocess(load,din)beginif loadevent and load=1 then -锁存输入数据dout=din;end if;end process;end behv;同样在(3-2)对话框左端 点 testct.vhd打开 testct.vhdlibrary ieee; -测频控制信号发生器use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity testctl isport(clk:instd_logic; -1hz测频控制时钟 tsten:outstd_logic; -计数器时钟使能 clr_cnt:outstd_logic; -计数器清零 load:outstd_logic); -输出锁存信号end testctl;architecture behv of testctl issignaldiv2clk:std_logic;beginprocess(clk)beginif clkevent and clk =1 then -1hz时钟二分频div2clk=not div2clk;end if;end process;process(clk,div2clk)beginif clk=0 and div2clk=0 thenclr_cnt=1; -产生计数器清零信号elseclr_cnt=0;end if;end process;load=not div2clk;tstenclk,tsten=tsten
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小儿推拿培训课程
- 广东省汕头市潮南区司马浦镇2026届化学九年级第一学期期中经典试题含解析
- 医院工会总结汇报
- 2026届湖南省长沙市雨花区英语九上期末检测试题含解析
- 大学部门工作总结
- 事业处工会年度工作总结
- 交警整治酒驾汇报
- 2026届四川省成都市龙泉驿区化学九上期中考试模拟试题含解析
- 2026届云南省昆明市五华区云南师范大附属中学九年级化学第一学期期中调研模拟试题含解析
- 重庆市实验外国语学校2025-2026学年高三上学期9月月考英语试题(含答案无听力原文及音频)
- 2024江苏苏州市常熟农商银行网络金融部招聘4人笔试历年典型考题及考点剖析附带答案详解
- 钢结构主体验收评估报告
- 人教版历史与社会七下第八单元第三课《中华文明探源》教学设计
- 更换钢板施工方案
- 大学生职业规划大赛《机械电子工程专业》生涯发展展示
- 家政三方合同协议范本
- 预制双层不锈钢烟道及烟囱技术规程
- DB32T 5079-2025城镇供水水表安装及维护技术规程
- 行业法律法规解读
- 大学生就业心理调适与应对
- 中考数学复习计划的个性化调整
评论
0/150
提交评论