原创 用FPGA产生单、双脉冲

2010-2-6 10:58 5790 12 13 分类: FPGA/CPLD

   今天再考虑一个问题,用FPGA产生单个脉冲和两个脉冲,因为有的时候单脉冲和双脉冲(甚至三脉冲)有特殊的用途,在思索了一番之后,决定用下面的方法实现:让计数器从0开始计数,计数到一定时候产生脉冲,计数完后,不要回到零,回到产生脉冲的地方后面的某个值,这样就可以产生一个脉冲。这里我只做演示,脉冲的位置,脉宽,脉冲的个数可以自己设定


单脉冲程序:


 module s_pulse(clk,rst_n,pulse_out);


 input        clk           ;
 input        rst_n       ;
 output      pulse_out;
 
 reg   [4:0] cnt      ;
 
 always @ (posedge clk or negedge rst_n)     //原程序只是做说明演示,并未考虑节约资源
   begin
      if     (rst_n == 1'b0 ) cnt <= 5'b0;
     else if(cnt   == 5'd31) cnt <= 5'd10; //计满后,回到10
     else                            cnt <= cnt + 1'b1;    
   end
 assign  pulse_out = (cnt == 5'd8);


endmodule


仿真结果如下:


 



 


 


 


 产生双脉冲的程序:


 module s_pulse(clk,rst_n,pulse_out);


   input       clk      ;
  input        rst_n    ;
 output      pulse_out;
 
 reg   [4:0] cnt      ;
 reg          pulse_out;
 
 always @ (posedge clk or negedge rst_n)
   begin
      if     (rst_n == 1'b0 ) cnt <= 5'b0;
    else if(cnt   == 5'd31) cnt <= 5'd11; //计满后回到11
    else                    cnt <= cnt + 1'b1;    
   end
  
 always @ (cnt)
   begin
      case(cnt)
      5'd5    : pulse_out <= 1'b1;
     5'd10   : pulse_out <= 1'b1;
    default  : pulse_out <= 1'b0;
    endcase
   end



endmodule


仿真结果



 


 


 


 


 


 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户399933 2011-5-1 21:13

题目背景和意义: 某测试系统,需要给被测产品加入可调的多间隔脉冲激励信号,以使被测产品能够按照要求进行不同的工作状态。本课题利用所学的单片机技术和可编程逻辑器件CPLD知识设计一种多间隔脉冲产生电路,能够产生脉宽固定1uS,周期可调的单头、双头、三头脉冲产生电路。 版主看到给我发短信15829880158~~~~~~~~~~酬谢酬谢~~~~~
相关推荐阅读
用户244280 2011-04-09 02:19
有源晶振的EMC设计
    有源晶振的电路设计常见有两种:(1)、 (2)、原理图设计要点:(1)、晶振电源去耦非常重要,建议加磁珠,去耦电容选三个,容值递减。(2)、时钟输出管脚加匹配,具体匹配阻值,可根据测试结果而定...
用户244280 2011-04-05 12:46
三极管开关电路之一(基本电路)
       在板卡设计中,三极管开关电路用得非常多,然而却经常被人忽视。一位同事曾经对我说,都什么时代了,还用三极管。但是用得好的话,绝对事半功倍。        在最近的一次板卡上机调试中,由于板...
用户244280 2010-07-17 00:12
远征军魂
              今天重温了一下那段历史,一段被经历过的老年人时刻萦绕在脑海无法忘却,被浮躁的中年人忘却,被无知的青年一无所知的历史-----中国远征军。        看完凤凰大视野的那段...
用户244280 2010-06-22 22:13
毛主席词一首
     我很喜欢毛主席的一些诗词,经常去诵读,下面是毛主席的一首词,是红军长征过程中,攻占了娄山关后毛主席写的,词如下:  忆秦娥-娄山关    西风烈   长空雁叫霜晨月   霜晨月   马蹄声碎...
用户244280 2010-06-22 22:04
与君分享---我的一首词
南国冬暖阳花红枝未枯枝未枯好景处处无心留顾 十年漫漫寒窗苦满心抱负却无路却无路愁绪千千泪如雨注...
用户244280 2010-06-22 22:03
我的诗两首
     其一 孤坐仰苍穹星辰月当空又是中秋夜愁绪谁能懂          其二荔园初夏杨柳垂,晓风拂来破静水,怎奈此景无限悲,前途何方愁相随!...
我要评论
1
12
关闭 站长推荐上一条 /3 下一条