0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用EDA软件与VHDL语言实现全数字数字移相触发器IP软核的设计

电子设计 来源:郭婷 作者:电子设计 2019-04-24 08:08 次阅读

IP(Intellectual Propcrty)就是常说的知识产权。美国Dataquest咨询公司半导体产业的IP定义为用于ASIC、ASSP和PLD等当中,并且是预先设计好的电路模块。IP核模块有行为(Behavior)、结构(Structure)和物理(Physical)_三级不同程度的设计。根据描述功能行为的不同,IP核分为三类。即软核(Soft IP Corc)、完成结构描述的固核(Firm IP Core)和基于物理描述并经过工艺验证的硬核(Hard IP Core)。IP软核通常是用HDL文奉形式提交给用户,它经过RTL级设计优化和功能验证,但其中不含有任何具体的物理信息。据此,用户可以综合出正确的门电路级设计网表,并可以进行后续的结构设计,具有很大的灵活性;借助于EDA综合工具可以很容易地与其他外部逻辑电路合成一体,根据各种不同半导体工艺,设计成具有不同性能的器件。本文利用先进的EDA软件,用VHDL硬件描述语言采用自顶向下的模块化设计方法,完成了具有相序自适应功能的双脉冲数字移相触发器的IP软核设计。

1 三相全控桥整流电路

如图1所示,三相全控桥整流电路由6只晶闸管组成。共阴极组侧和共阳级组侧的各3只晶闸管相互换流,在电源的一个周期内获得6次换流的脉动波形。三相全控桥整流电路在任何时刻必须保证有两个不同组别的晶闸管同时导通才能构成回路。换流只在本组内进行,每隔120°换流一次。由于共阴级组与共阳级组的换流点相隔60°,所以每隔60°有一个元件换流。同组内各晶闸管的触发脉冲相位差为120°,接在同一相的两个元件的触发脉冲相位差为180°,而相邻两脉冲的相位差是60°。

采用EDA软件与VHDL语言实现全数字数字移相触发器IP软核的设计

2 IP软核设计

2.1 触发脉冲输出设计思路

本设计的触发脉冲移相是以三相的自然换相点为基准的,三相电源U、V、W输入经过两两相减并整流以后得到周期为20 ms、相位差为120°的三路方波A、B、C(如图2所示),作为顶层模块的同步输入。分析触发脉冲可以发现,不管移相触发角为多少,以A相的过零点作为同步点,则从同步点开始的一个周期360°内,必然产生6次输出脉冲。本设计采用双窄脉冲,每次有两路输出。6个晶闸管的触发分别由A、B、C的正、负电平周期内进行延时。例如:A的正电平周期内,以A的上升沿为起始点,经过由移相角决定的延时后,发出VTl的触发脉冲;在双窄脉冲应用中,同时发出VT6的触发脉冲。触发脉冲时序图如图3昕示。

采用EDA软件与VHDL语言实现全数字数字移相触发器IP软核的设计

可以实现从自然换相点开始0°~180°的延时,设计思路简单直观,而通常设计则须区分不同的移相范围。在外部输入6MHz的时钟时,可以实现精度为O.003°的移相,同时还可实现相序自适应。

2.2 IP软核设计思路

采用层次化的设汁思想,将模块分为顶层模块和子模块,各模块均使用VHDL语言进行设计。顶层模块(Trigger)决定整个设计的输入/输出接口和各个子模块的连接关系。设计思路为:移相角的输入由并行的16位数据线输入,并保存在移相角寄存器中;A、B、C三相输入作为移相触发输出的基准,根据移相角寄存器中的延时值对相应晶闸管的触发脉冲进行延时;触发脉冲由VTl~VT6输出,CLK是时钟输入,SOUT是周期为3.3ms的同步输出。共有4个子模块s_pulse、ph_adp、delayer和word。

s_pulse模块将A、B、C_三相输入通过D触发器实现时钟同步,由TAF_EN信号输入作为移相角的更新使能。当TAF_EN为1时,用并行的l6位数据口D0~D15的数据更新移相角寄存器中的数值。

ph_adp模块根据A、B、C三相输入完成相序的判断。相序的判断基于以下算法;当A相(U-V)的上升沿到来时,如果A、B、C三相输入的电平为101,则为正相序(U、V、W)输入;如果A、B、C三相输入的电平为110,则为负相序(U、W、V)输入。模块输出信号ps、ns分别作为正、负相序的标志。

delayer模块产生宽度为O.8 ms的触发脉冲。触发脉冲的产生分别以三相输入的上升、下降沿为基准,根据移相角寄存器中的值,由CLK触发的计数器完成6个触发脉冲的延时。例如:以同步输入A相的上升沿为基准,由CLK触发计数器开始计数,当计数值达到移相角寄存器中的值后,送出一个宽度为0.8 ms的触发脉冲VTl;三相输入的上升、下降沿分别采用各自的计数器。

word模块完成触发脉冲的调制。调制频率为10 kHz,使得每个触发脉冲内有8个子脉冲,通过脉冲变压器对6个晶闸管的门极控制,并根据相序标志ps、ns以正确的顺序送出触发脉冲。

正相序时的触发脉冲顺序为:VTl→VT2→VT3→VT4→VT5→VT6→VTl。

负相序时的触发脉冲顺序为:VT6→V15→VT4→VT3→VT2→VT1→VT6。

2.3 IP软核设计实现

本设计中,IP软核由VHDL语言编写实现,使用synplicity公司的Synplify Pro完成编译和综合。综合以后的RTL级系统框图如图4所示。

可以根据具体系统所用的不同器件进行综合,再使用不同器件厂商的布局布线工具产生编程文件,然后下载到具体器什中,就完成了该IP软核的应用实现。

3 IP软核的仿真及验证

为了验证该IP软核的逻辑功能,需要对其进行功能仿真。编写testbench,在仿真软件Modelsim中对顶层模块进行功能模块。使用testbench可以对所设计的功能模块进行灵活的仿真,以检验IP软核在正、负相序输入以及各种移相角时的输出是否正确。图5和图6分别为正、负相序输入时移相角为120°的仿真波形。

采用EDA软件与VHDL语言实现全数字数字移相触发器IP软核的设计

由仿真结果可以看出,该IP核的逻辑功能正确。用QuARTUSII进行编译后,下载到Altera公司的新一代CPLDMAXII系列的EPMl270中,能够实现精确的移相以及相序自适应。

4 结论

按照IP软核的设计流程,完成了全数字二二相晶闸管移相触发器的设计。该方法解决了不同移相范围触发脉冲输出的问题,并实现了相序自适应,为三相晶闸管移相触发电路的应用提供了有效的可复用设计手段,使得整个控制系统的设计得以简化。该IP软核的设计已成功应用于基于TMS320LF2407A的直流电机调速系统中。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 半导体
    +关注

    关注

    327

    文章

    24431

    浏览量

    201842
  • eda
    eda
    +关注

    关注

    71

    文章

    2534

    浏览量

    170751
  • 触发器
    +关注

    关注

    14

    文章

    1674

    浏览量

    60381
收藏 人收藏

    评论

    相关推荐

    VHDL语言EDA仿真中的应用

    EDA技术彻底改变了数字系统的设计方法和实现手段,借助于硬件描述语言的国际标准VHDL 和强大的EDA
    发表于 04-11 11:34 1866次阅读
    <b class='flag-5'>VHDL</b><b class='flag-5'>语言</b>在<b class='flag-5'>EDA</b>仿真中的应用

    全数字锁相环的设计及分析

    Phase-Locked Loop)逐步发展起来。所谓全数字锁相环,就是环路部件全部数字化,采用数字
    发表于 03-16 10:56

    8PSK全数字解调技术的实现

    Altera公司的QuartusⅡ环境下,用VHDL语言实现了8PSK全数字解调系统设计。最后在PCB板上利用Stratix Ⅱ芯片实现,并结合8PSK调制
    发表于 04-23 11:16

    VHDL语言实现数字电压表

    ,举例说明了利用VHDL语言实现数字系统的过程。  整个数字电压表的硬件结构如图1所示。  工作时,系统按一定的速率采集输入的模拟电压,经ADC0804转换为8位
    发表于 10-26 15:46

    如何实现基于VHDL语言全数字锁相环?

     随着集成电路技术的不断进步,数字化应用逐渐普及,在数字通信、电力系统自动化等方面越来越多地运用了数字锁相环。它的好处在于免去了模拟器件的繁琐,而且成本低、易实现、省资源。本文综合以上
    发表于 10-10 06:12

    基于VHDL的感应加热电源数字触发器该怎么设计?

    目前,国内大容量全固态感应加热电源非常缺乏,中频及超音频感应加热电源研制水平还比较底。其电路大多采用模拟控制电路,其中整流桥触发电路通常采用
    发表于 10-12 06:41

    如何用VHDL语言实现帧同步的设计?

    帧同步是什么工作原理?如何用VHDL语言实现帧同步的设计?
    发表于 04-08 06:33

    怎样去设计全数字晶闸管触发器IP

    什么是三全控桥整流电路?怎样去设计IP?怎样对IP
    发表于 04-23 07:12

    如何用EDA设计全数字昌闸管触发器IP?

    本文利用先进的EDA软件,用VHDL硬件描述语言采用自顶向下的模块化设计方法,完成了具有序自适
    发表于 04-28 06:39

    如何采用VHDL实现全数字锁相环电路的设计?

    全数字锁相环由那几部分组成?数字锁相环的原理是什么?如何采用VHDL实现全数字锁相环电路的设计?
    发表于 05-07 06:14

    全数字调速系统介绍

    全数字调速系统就是采用微型计算机技术,应用计算机的软件程序构成调速系统的全数字式控制系统,实现数字
    发表于 09-07 09:12

    数字电池EDA入门之VHDL程序实现

    数字电池EDA入门之VHDL程序实现
    发表于 12-07 14:14 0次下载

    微机用全数字移相触发器设计

    摘 要:提出了一种由微机数据总线直接控制的全数字化移相触发电路,并阐述了其电路原理 及微机接口设计。实验证明该触发器具有移相范围宽、线路简单、控制方便、运行可靠等优点。 关键词:数字
    发表于 01-23 17:21 57次下载
    微机用<b class='flag-5'>全数字</b>移相<b class='flag-5'>触发器</b>设计

    全数字多媒体语言实验室的应用与管理

    全数字多媒体语言实验室已成为高校外语教学实践的重要基地,如何科学有效地管理与维护,使之能更好地服务于教学,是各高校面临的重要问题。首先介绍了本校全数字多媒体语言实
    发表于 02-29 11:56 14次下载
    <b class='flag-5'>全数字</b>多媒体<b class='flag-5'>语言实</b>验室的应用与管理

    基于AT89C51单片机的全数字触发器的设计

    电子发烧友网站提供《基于AT89C51单片机的全数字触发器的设计.pdf》资料免费下载
    发表于 10-18 10:01 1次下载
    基于AT89C51单片机的<b class='flag-5'>全数字</b><b class='flag-5'>触发器</b>的设计