ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:307.37KB ,
资源ID:8109636      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-8109636.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于Verilog的课程设计Word文档下载推荐.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于Verilog的课程设计Word文档下载推荐.docx

1、直流电机具有宽广的调速范围,平滑的无级调速特性,可实现频繁 的无级快速启动、制动和反转;过载能力大,能承受频繁的冲击负载;能满足 自动化生产系统中各种特殊运行的要求。而直流发电机则能提供无脉动的大功 率直流电源,且输出电压可以精确地调节和控制。1.1.2直流电机的应用直流电机是交通、工矿、建筑等行业中的常见动力机械,是机电行业人员 的重要工作对象和工具。在某些要求调速范围广、速度快、精密度高、控制性 能优异的场合,直流电机的应用目前仍占有较大的比重,如大型可逆式?L钢机、 内燃机车、矿井卷扬机、造纸和印刷机械、宾馆高速电梯、城市电车、电动自 行车、龙门刨床、电力机车、地铁列车、船舶机械、大型精

2、密机床和大型起重 机等生产机械中。介绍EDA是Electronic Design Automation的简称,从20世纪60年代中期发展 开始至今,已经取得了飞跃性的进步,在电子技术设计领域,可编程逻辑器件 (如、)的应用,已经非常普及,这些可编程逻辑器件为的设计带来了相当大的 灵活性。这些器件可以通过软件编程而对其硬件结构和工作方式进行重构和改 变,这就使得硬件的设计可以如同软件设计那样方便快捷效率高,可编程逻辑 器件加快了 EDA技术的发展,在现代社会,尤其是电子信息科技行业发展突飞 猛进,在化工、机械、电子、通信、医学、航空航天、矿产、生物、军事等各 个领域都有EDA的广泛应用,相信在为

3、了社会EDA技术会发展的更加发达。FPGA是Field - Programmable Gate Array的简称,即现场可编程门阵列, 它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为 (ASIC )领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克 服了原有可编程器件门电路数有限的缺点。FPGA采用了逻辑单元阵列,内部包 括可配置逻辑模块、输出输入模块和内部连线三个部分。FPGA具有一些重要的 特点,例如:采用FPGA设计ASIC电路(),用户不需要投片生产,就能得到合 用的芯片;FPGA可做其它全定制或半定制ASIC电路的中试样片;FPGA内部 有丰富

4、的触发器和I / O引脚;FPGA是ASIC电路中设计周期最短、开发费用 最低、风险最小的器件之一;FPGA采用高速CHMOS工艺,功耗低,可以与 CMOS、TTL电平兼容。所以可以这么认为,FPGA芯片是小批量系统提高系统 集成度、可靠性的最佳选择之一。FPGA是由存放在片内RAM中的程序来设置 其工作状态的,因此,工作时需要对片内的RAM进行编程。用户可以根据不同 的配置模式,采用不同的编程方式。加电时,FPGA芯片将EPROM中数据读入 片内编程RAM中,配置完成后,FPGA。掉电后,FPGA恢复成白片,内部逻 辑关系消失,因此,FPGA能够反复使用。FPGA的编程无须专用的FPGA,只

5、 须用通用的EPROM、PROM编程器即可。当需要修改FPGA功能时,只需换一 片EPROM即可。这样,同一片FPGA,不同的编程数据,可以产生不同的电路 功能。因此,FPGA的使用非常灵活。Verilog HDL硬件描述语言14.1 Verilog HDL硬件描述语言介绍本文的程序采用Verilog HDL硬件描述语言,Verilog HDL硬件描述语言时 目前应用最广泛的硬件描述语言,Verilog HDL可以用来进行各种层次的逻辑设 计,也可以进行的逻辑综合,仿真验证和时序分析等。Verilog HDL适合算法级, 寄存器级,逻辑级,门级和版图级等各个层次的设计和描述。本文就是基于 FP

6、GA ,产生PWM波形,通过Verilog HDL语言编程实现电机的运转控制的。1.4.2Verilog HDL 功能Verilog HDL典型的功能,基本逻辑门,例如and、o 1和n a n d等都内置 在语言中。 用户定义原语(U D P)创建的灵活性。用户定义的原语既可以 是组合逻辑原语,也可以是时序逻辑原语。开关级基本结构模型,例如pmos 和nmos等也被内置在语言中。提供显式语言结构指定设计中的端口到端口的 时延及路径时延和设计的时序检查。可采用三种不同方式或混合方式对设计 建模。这些方式包括:行为描述方式一使用过程化结构建模;数据流方式一使 用连续赋值语句方式建模;结构化方式一

7、使用门和模块实例语句描述建模。Verilog HDL中有两类数据类型:线网数据类型和寄存器数据类型。线网类型表 示构件间的物理连线,而寄存器类型表示抽象的数据存储元件。能够描述层次 设计,可使用模块实例结构描述任何层次。设计的规模可以是任意的;语言不 对设计的规模(大小)施加彳北可限制。Verilog HDL不再是某些公司的专有语言 而是I E E E标准。人和机器都可阅读Verilog语言,因此它可作为EDA的工 具和设计者之间的交互语言。Verilog HDL语言的描述能力能够通过使用编程语 言接口( P L I )机制进一步扩展。P L I是允许外部函数访问Verilog模块内信 息、允

8、许设计者与模拟器交互的例程集合。设计能够在多个层次上加以描述, 从开关级、门级、寄存器传送级(RT L )到算法级,包括进程和队列级。能够 使用内置开关级原语在开关级对设计完整建模。同一语言可用于生成模拟激励 和指定测试的验证约束条件,例如输入值的指定。Verilog HDL能够监控模拟 验证的执行,即模拟验证执行过程中设计的值能够被监控和显示。这些值也能 够用于与期望值鼎交,在不匹配的情况下,打印报告消息。 在行为级描述中, Verilog HDL不仅能够在RT L级上迸行设计描述,而且能够在体系结构级描述 及其算法级行为上进行设计描述。能够使用门和模块实例化语句在结构级进 行结构描述。在V

9、erilog HDL的混合方式建模能力,即在一个设计中每个模块 均可以在不同设计层次上建模。Verilog HDL还具有内置逻辑函数,例如& (按 位与)和I (按位或1对高级编程语言结构,例如条件语句、情况语句和循环语 句,语言中都可以使用。可以显式地对并发和定时进行建模。提供强有力的文 件读写能力。PWM脉冲宽度调制介绍脉冲宽度调制是一种模拟控制方式,其根据相应载荷的变化来调制晶体管 栅极或基极的偏置,来实现开关稳压电源输出晶体管或晶体管导通时间的改变, 这种方式能使电源的输出电压在工作条件变化时保捋恒定,是利用的数字输出 来对进行控制的一种非常有效的技术。PWM控制技术以其控制简单,灵活

10、和动态 响应好的优点而成为电力电子技术最广泛应用的控制方式,也是人们研究的热 点。脉冲宽度调制(PWM )是一种对模拟信号电平进行数字编码的方法。通过 高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平 进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供 电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF) 的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上 的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以 使用PWM进行编码。PWM信号可以由CPU产生,也可以由FPGA产生。由CP

11、U产生PWM信 号时,是通过模拟比较器产生的,比较器的一端接一个给定的参考电压,另一 端接周期性线性增加的锯齿波电压。当锯齿波电压小于参考电压时输出低电平, 当锯齿波电压大于参考电压时就输出高电平。所以改变参考电压就可以改变 PWM波形的高电平的宽度,也就是改变PWM波形的占空比。CPU产生PWM 信号,需要D/A转换器产生锯齿波电压和设置参考电压,通过外接模拟比较器 输出PWM ,因此外围电路很复杂。而用FPGA的数字PWM控制产生PWM信 号只需要FPGA内部资源就可以实现,FPGA的优点和工作原理前文已经描述, 运用可编程逻辑器件,采用Verilog HDL硬件描述语言编程。数字比较器的

12、一端 接设定值计数器输出,另一端接线性递增计数器输出。如果线性计数器的计数 值小于设定值是就输出低电平,如果线性计数器的计数值大于设定值时输出高 电平。FPGA的数字PWM控制与模拟PWM控制相比,省去了外接的D/A转换器和模拟比较器,FPGA外部连线很少、电路简单、便于控制。2.设计原理设计原理框直流电机控制电路主要由3部分组成:(1 ) FPGA中产生PWM脉宽调制信号电路(2 ) FPGA中的工作/停止和正/反转方向控制电路(3)记速显示模块计数器设置PWM信号的占空比。通过设定duty_cycle的值改变占空比,当pwm_en =1时,counter计数器的输出值增加,当计数器的值小于

13、duty_cycle时,模块设计2.3.1 moto_test 模块该模块设计了 3个按键,Key2:按下该键产生信号,可以使PWM波形翻转,以控制电机正/反转;Keyl:按下该键测试信号,控制PWM波形输出或停止,从而控制电动机启动、停止;KeyO:按下该键时,可以改变PWM波形的占空比f占空 比增加,电机加快,占空比减少,电机变慢,如下图所示:模块程序如下:module moto_test(clock,key,duty_cycle,pwm_en,pwm_in,motoa,motobjed);input clock; 2.3.2P2.3.3lock(freq_input),.rst(rst)

14、,.cin(l b 1 ),.cout(cout 1 ),.dout(pre_freq3:0);ent 10 u2(.clock(freq_input),.rst(rst)vcin(coutl),.cout(cout2),.dout(pre_freq7:4); ent 10 u3(.clock(freq_input),.rst(rst)vcin(cout2),.cout(cout3)vdout(pre_freq 11:8);ent 10 u4(.clock(freq_input),.rst(rst),.cin(cout3),.cout(cout4),.dout(pre_freq15:12);e

15、nt 10 u5(.clock(freq_input),.rst(rst),.cin(cout4),.cout(cout5),.dout(pre_freq19:16);ent 10 u6(.clock(freq_input),.rst(rst),.cin(cout5),.cout(cout6),.dout(pre_freq23:20); ent 10 u7(.clock(freq_input),.rst(rst),.cin(cout6),.cout(cout7),.dout(pre_freq27:24);ent 10 u8(.clock(freqnput),.rst(rst),.cin(cou

16、t7),.cout(),.dout(pre_freq31:28); lk_lk(clk_scan),d(freqesult),dig(dig),seg(seg);endmodule2.3.4计数器模块该模块输入信号是电机速度,对英进行讣数,便于频率计测试module filter_200us(clkjn,out); input elk;input in;output out;reg19:0 ent;reg out;always (posedge elk)beginfhl)if(in48MPa2. S6 us 5.1110.24 us 12. B us15.36 317. K 3Kane1414

17、 .2 nsBS keyX *030 Jocc0:0 犷 000J ccokwy【Z5III 1 1 1 I 1 1 1 I fl 1 1 1 1 1 1 1 1 ill 1 1 illIII 1 1 1 1 1 1 1 III 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1| | | fa i | | | | |Ill |l | | | | |III 1 1 1 1 1 t 1 t 1 1 til fl 1III 1 1 1 1 1 1 1 1 1 1 III 1 1! 1 1 1 1 1 1 1 1 1 1 1 t 1 1 tS fl 0 0 fl til fl I fl 0

18、fl fl li 1 1 illI * 1 9 * 1 I I I i iI fl 1 0 fl 1 fl fl 1 fl I fl . 1 fl I fl 1Lkey0JL1 1 1 1 1 1j1 | * 1 | |牛i 水2CQ K 13%motoa 0 , I 0 OB B 1 1 1 1 1 1 j 1 1 1 1 1 1 1 | 1I | | II 1 | | | | | | | | |i_iiir1 1IIn n nmotol3flTLH 1八IJ 1 1 LTNode NameDirectionLocationI/O BankVREF GroupI/OiM clockInput

19、PIN B134B4 N13.3-V LV12妙 dig7OutputPIN M4E2 N1a dig6PIN L3B2 N1斗a dlg5PIN K 气BZ N13 digplPINJ36Q dig3PIN G4B2-N07抄 dio2PIN G3B2 N08衿 diqlPIN K5B2 NO9杪 digOPIN L610key2PIN N1B2J1111砂 keylPIN D13B3 N012key0PIN.C13133 led4PIN P3B1 NOWa led3PIN P615妙 lcd2PIN P7Bl.NO16a ledlPIN P917抄 led0PIN R53.3-V LVH1

20、8a rnotoaPIN U3Bl NO19抄 motobPIN_T7B1J1O20妨 seg7PIN.L9B2.N121杪 seg6PIN L1022扳 seg5PIN N9Z33 seg4PINGUIDB1 NCI24a seg3PINJ6ZBZ NO25E scg2PIN K626Q k或 1PIN M327seo0PINJI8B2 ND28妙 speedPIN V7Bl N1化实物7实训心得参考文献1潘松,黄继业.EDA技术实用教程M.北京:科学出版社,20062齐洪喜,陆颖.VHDL电路设计M.北京:淸华大学岀版社,20043江国强,李哲英.EDA技术与应用M.北京:电子工业出版社,

21、20044雷伏容.YHDL电路设计M.北京:淸华大学出版社,20065曾繁泰,陈美金.VHDL程序设计M.北京:淸华大学出版社,20006潘松,王国栋.VHDL实用教程.成都:电子科技大学出版社,20007赵雅兴.FPGA原理、设计与应用.天津:天津大学出版社,19988,.基于FPGA的直流电机PWM控制器设计J.微电机2009 (10)9卢杰,赖毅.VHDL与数字电路设计.北京:科学出版社,200110张昌凡,龙永红,彭涛.可编程逻辑器件及VHDL设汁技术.广州:华南工学院出版社,200111张明.Verilog HDL实用教程.成都:电子科技大学出版社,199912著,徐振林等译.Verilog HDL硬件描述语言.北京:机械工业出版社,200013刘明业,将敬旗,刁岚松等译.硬件描述语W Verilog.北京:淸华大学岀版社,2001

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2