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

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

3天内不再提示

接口简单且易操作的VerilogHDL的背景噪声扣除电路设计

电子设计 来源:郭婷 作者:电子设计 2019-02-06 08:26 次阅读

1 引言

在微弱信号检测方法中,常需要使直流量经光电调制后转变为交流信号进行测量,以扣除背景噪声来提高系统信噪比。星载紫外遥感仪器同样采用了压频转换和调制解调实时扣除背景噪声、零点飘移的方案,但其原有实现背景噪声扣除功能的单元在与MCU接口及软件控制上稍显繁琐,而且布线面积较大。如能将背景噪声扣除功能设计成为具有通用接口和易操作的专用集成电路,对该仪器的升级换代有积极的意义。

硬件描述语言VerilogHDL 提供了是一种在广泛的抽象层次上描述数字系统的方式,以其C语言风格,容易掌握等特点赢得了众多硬件设计师的青睐。通过软件编程来实现硬件功能后,下载FPGACPLD大规模可编程逻辑器件,能将电路板级产品集成为芯片级产品。

为此,本文使用VerilogHDL进行编程,采用自顶向下的设计方法,经仿真验证和综合后,得到了具有通用接口和软件易于操作的背景噪声电路,弥补了原有单元的不足,取得了较好结果。

2 背景噪声扣除电路原理

紫外光谱遥感仪器电控部分由斩光器,精密高压电源及光电倍增管,单片机控制单元,同步累加解调单元,前置低噪声放大器,压频转换组成。其中斩光器将空间辐射光斩切成为交替的“信号+背景”和“背景”的光信号,使得光电倍增管输出的信号如图1所示。调制后的信号放大后,经压频转化后变为频率信号,通过同步累加单元的处理。同步累加解调单元采用四片四位二进制加减计数器SN54HC193进位位相连组成16位加减计数器,并配以逻辑门电路组成实现的。背景噪声的扣除功能是依靠16位加减计数器由时序控制,在通光状态下加计数,在遮光状态下减计数,经多周期计数实现。

接口简单且易操作的VerilogHDL的背景噪声扣除电路设计

图1经斩光器调制后由光电倍增管输出的信号

背景噪声扣除原理简单,但时序控制较繁琐。原有电路因布线面积和硬件芯片不易过多等诸多考虑,计数周期及启停控制采用软件两次中断设置来实现。如图2所示第一次为中断本文课题于国家自然科学基金资助项目项目批准号:60538020为启动计数,查询到斩光器信号第一个上升沿时进入,设置好计数周期后再次启动MCU片内计数器,以保证准确的查询到第一个上升沿时启动计数器。第二次为停止中断,采集计数周期溢出后停止计数。

接口简单且易操作的VerilogHDL的背景噪声扣除电路设计

图2 软件控制采集计数启停流程图

(a) MCU查询计数完成流程图 (b)中断执行计数器的启停控制流程图

易见原背景噪声扣除功能单元需要与MCU接口的数据线较多,需16条,且因不同微处理器片内资源不同,软件操作可能会更繁琐,可移植性不强。

综上,如果将背景噪声扣除功能单元设计成一个8位数据总线接口,高低字节分时复用,能对16位二进制数预置数和计数周期进行设置,操作上仅由MCU给出启动信号后,等查询完成信号便可读取计数结果的电路,则可大大减少线路板面积,使接口更简单,提高可操作性和移植性。

3 背景噪声扣除电路的VerilgHDL设计

依据自顶向下设计思想和自底向上的实现方法,背景噪声扣除电路的可划分为主模块(backnoise_deduct),16位二进制加减计数模块(bit16addsub),采集控制模块(Ctrol),读写接口模块(Addselec)四个模块。

主模块负责调用其它三个模块,并将输入输出接口进行连接。16位二进制加减计数模块负责在信号脉冲到来时,对给定的预置数在调制周期的高电平时加计数,在低电平时减计数。采集控制模块负责当MCU给出允许计数命令后,自动查询调制频率的第一个上升沿启动计数,在计数周期达到后停止计数,完成计数后通知MCU。读写接口模块负责与MCU接口,接收储存计数周期(斩光器信号或调制信号的周期数)和16位的预置数,并将最后计数结果返回MCU。

主模块的外部接口如图3所示。FREQU1, FREQU2为采样频率输入1和2;CHOP_IN斩光器或调制频率输入,CLR为清零信号,高电平有效;cpu_alw为MCU发出的允许信号,高电平有效;stopsign是采集完成信号,高电平为完成;WD,RD,CS为是写、读、片选信号;DB为8位双向数据总线;a2_0为3线片内寄存器地址译码选择接口。

接口简单且易操作的VerilogHDL的背景噪声扣除电路设计

图3 背景噪声扣除主模块综合生成原理图的外部接口

16位二进制加减计数模块(bit16addsub)是背景扣除电路的具体实现单元,代码如下所示。

module bit16addsub(

input wire FREQU,//采样频率输入

input wire CHOP_IN,//斩光器输入

input EN,//启停控制

input wire CLR,//请零

input wire [15:0] STA_NUM,//初始数值

output reg[15:0] result_num //计数结果输出

);

always @(posedge FREQU or posedge CLR)//对采集信号和清零信号敏感

begin

if(CLR==1)//清零

result_num<=STA_NUM;//重新读入预置数

else if(EN==1&&CHOP_IN==1&&FREQU==1)

result_num<=result_num+1;//在使能的状态下调制的信号高电平时加计数

else if(CHOP_IN==0&&EN==1&&FREQU==1)

result_num<=result_num-1;//在使能的状态下调制信号的低电平时减计数

end

endmodule

采集控制模块(Ctrol)是整个设计的时序控制核心,它输出的ctrol与16位二进制加减计数模块(bit16addsub)的EN向连接便可实现自动控制计数的启动,待计数周期溢出时停止,计数完成后由stopsign后给出高电平信号通知MCU。其完整代码如下:

module Ctrol(input wire reset, //复位信号

input wire cpu_alw, //MCU允许信号

input wire chop_in, //斩光器输入计数

input wire [16:0] status_in, //计数周期数值

output reg ctrol, //加减计数器的启停控制信号

output reg stopsign //计数完成信号

);

reg [16:0]num_count;//内部计数周期寄存器

always @(posedge reset or posedge chop_in)

begin

if(reset)//复位

begin

num_count<=status_in; //读入计数周期

ctrol<=0;            //停止计数

stopsign<=0;         //没有完成计数

end

else if(chop_in==1&&cpu_alw==1)//允许计数

begin

if(num_count>0) //采集未完成

begin

ctrol<=1;          //16加减计数器使能

num_count<=num_count-1;//计数周期减一

end

else

begin

ctrol<=0;           //计数停止

stopsign<=1;        //通知MCU

end

end

end

endmodule

读写接口模块(Addselec)在编程时采用通用的双向数据总线输入输出方法,经过a2_0的3线译码选择寄存器地址,可对计数周期和预置数进行赋值,并可读出最后计数结果。表1给出了译码对应的寄存器地址。

表1 a2_0译码选择真值表

接口简单且易操作的VerilogHDL的背景噪声扣除电路设计

图4给出了使用ModelSim 软件对写信号有效的仿真波形,显示最后计数周期低、高8位写入的数值为00000101、00000000,预置数低、高8位数值为00000011、00000000。

接口简单且易操作的VerilogHDL的背景噪声扣除电路设计

图4 计数周期和预置数在总线写入时的波形仿真结果

4背景噪声扣除电路与MCU接口及软件操作

接口简单且易操作的VerilogHDL的背景噪声扣除电路设计

图5背景噪声扣除电路的软件操作流程

采用上述设计的集成背景噪声扣除电路在与MCU接口时十分方便。以MCS51系列单片机8051为例,最简单的连接方式为采用P1口与CLR、cpu_alw、stop_sign相连接,址线与CS、a2_0连接(可据电路规模设置片选方式),数据线、读写正常连接即可。软件操作不需要中断,操作流程如图5所示。更简单的做法是在系统初始化时将预置数和计数周期赋值为固定值即可。

5 结束语

本文介绍了采用计数器与门电路组成的背景噪声扣除电路的实现原理和工作方式,并分析了其局限性,然后提出了一种基于VerilogHDL 语言的背景噪声扣除电路的设计,使电路接口更为简单,软件更易操作,增强了移植性。该设计已经应用于在研的紫外遥感仪器中,为仪器的更新换代提供了技术支持。本文以通用性和简便性出发设计的背景噪声扣除电路的设计,将适用于以光电调制微弱直流量转换为交流信号测量的方案。

本文作者创新点:针对原有背景噪声扣除功能单元的局限性,用VerilogHDL语言设计出了接口方便、易操作的背景噪声扣除电路,使其有具备了较强的通用性和适用性。

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

    关注

    452

    文章

    50149

    浏览量

    420471
  • 放大器
    +关注

    关注

    143

    文章

    13522

    浏览量

    212842
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16848

    浏览量

    349793
收藏 人收藏

    评论

    相关推荐

    比较器坏是电路设计不对?

    我想当输入信号下半周低于一定电压值后7脚输出高电平比较器坏是电路设计不对?还是元件不太行。。 请多指教 !!!
    发表于 08-03 09:53

    用TLV320ADC3101芯片做语音的ADC转换,有比较大的背景噪声怎么解决?

    我现在用TLV320ADC3101芯片做语音的ADC转换,采样率为7.8K,采样精度是16位,采用出来的PCM码流进行播放的话,有比较大的背景噪声,用这段PCM码流做FFT变化,发现1/2*Fs
    发表于 11-05 06:35

    PIN管运放两级放大,第一级引入背景噪声,怎么去除?

    ,信号弱时(距离远)影响信号了。请问大家用什么方法去掉背景噪声。 原理图含干扰二级运放输出信号含干扰一级运输出信号正常二级运放输出信号正常一级运放输出信号
    发表于 07-02 11:24

    无源压电蜂鸣器背景噪声消除

    `请教一个无源压电蜂鸣器使用问题,附件是驱动电路。目前能够发出正常的声音,声音也比较大。问题是:在不需要发出声音的时候,也就是三极管基极为低电平三极管断开的时候,无源压电蜂鸣器会有嗡嗡的背景噪声
    发表于 03-27 11:23

    简单的输入接口电路设计细节分析

    光敏电阻器(LDR)。这些设备都归类为输入设备。输入接口电路输入接口设备最简单,最常见的类型是按钮开关。机械式ON-OFF拨动开关,按钮开关,翘板开关,键开关和簧片开关等因其价格低廉
    发表于 12-21 09:35

    求一种基于VerilogHDL语言的背景噪声扣除电路的设计

    本文介绍了采用计数器与门电路组成的背景噪声扣除电路的实现原理和工作方式,并分析了其局限性,然后提出了一种基于VerilogHDL 语言的
    发表于 05-07 06:18

    简单制的电子镇流器电路及制作

    简单制的电子镇流器电路及制作
    发表于 04-14 14:43 6次下载
    <b class='flag-5'>简单</b><b class='flag-5'>易</b>制的电子镇流器<b class='flag-5'>电路</b>及制作

    VerilogHDL设计技术

    复杂数字电路与系统的VerilogHDL设计技术
    发表于 12-29 17:21 1次下载

    AD与DA接口电路设计

    AD与DA接口电路设计,有兴趣的同学可以下载学习
    发表于 05-04 11:31 0次下载

    TMS320C6713在双通道数字去噪声系统中的应用解析

    ,为了保证两个通道所接收的信号具有较好的相关性,需在每次消噪之前对系统中的某些参数进行适当调整,使用很不方便;此外,该方法虽然可以抑制背景噪声中的固定干扰,但对随机噪声却无能为力。由于采用模拟方式抑制背景噪声
    发表于 11-03 10:18 2次下载

    基于利用LMV1088麦克风数组放大器消除语音通信系统中背景噪声

    采用计算机运行的语音识别、指令及/或响应系统,这些系统均受到背景噪声的影响,假如噪声过大,便会导致系统出现很大的偏差。因此,有必要改善语音信号对背景声音
    发表于 09-04 18:12 1990次阅读

    联发科技携手合作伙伴共建AIoT生态

    和调制解调实时扣除背景噪声、零点飘移的方案,但其原有实现背景噪声扣除功能的单元在与MCU接口及软件控制上稍显繁琐,而且布线面积较大。如能将
    发表于 07-20 09:33 1162次阅读

    采用高CMRR差分放大器消除应用中视频信号的背景噪声

    图 1中显示的电路能有效地去除在汽车和工业应用中视频信号的背景噪声(图3)。这种特殊的设计可消除超过1000倍的共模噪声, 比起其它基于运算放大器的拓扑简单得多。 该设计采用一个高CM
    的头像 发表于 04-21 09:38 3593次阅读
    采用高CMRR差分放大器消除应用中视频信号的<b class='flag-5'>背景噪声</b>

    精密测量院在利用高精度超导重力仪提取微弱背景噪声信号方面获进展

    图1给出了利用背景噪声数据提取到的长周期面波波形,可以看出超导重力仪与地震仪都能清晰记录到绕地球传播一周(R1+R2)和两周(R3+R4)的面波信号。图2为利用背景噪声观测资料检测到的自由振荡信号
    的头像 发表于 08-02 10:09 1746次阅读
    精密测量院在利用高精度超导重力仪提取微弱<b class='flag-5'>背景噪声</b>信号方面获进展

    噪声增益和噪声带宽都比较大时,PD放大电路噪声会有什么影响?

    带宽的增加会导致放大电路噪声水平提高,进而降低信号与噪声之间的比例,即信噪比下降。这会使得输出信号的质量下降,难以从噪声中准确提取出有用的信号。 2.
    的头像 发表于 11-06 11:14 810次阅读