登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

利用10M的时钟,设计波形

作者:wuzm02 栏目:EDA技术
利用10M的时钟,设计波形
Question:

   利用10M的时钟,设计一个单周期波形:前20us低电平,中间10us为高电平,后20us低电平(该周期共50us);

   请用Verilog HDL编程实现,并进行波形仿真。

   能者不妨发帖写出你的程序,大家共同交流。

* - 本贴最后修改时间:2005-5-28 11:35:04 修改者:wuzm02

2楼: >>参与讨论
xjg1111
re
没有触发条件吗?
难道是上电后或复位后就产生一个这样的波形?
总感觉有点问题,一般一个周期的波形指一个正脉冲与一个负脉冲,
你现在是两个负脉冲一个正脉冲,
按你的叙述用语言实现起来很容易,但感觉没什么意义。

3楼: >>参与讨论
wuzm02
触发条件就是10MHZ的时钟啊
      触发条件就是10MHZ的时钟啊,它是一个单周期的波形。
xjg1111,你认为简单,不是吹牛吧?

4楼: >>参与讨论
wag
我认为不难,记数就可以
不知道你是在考我们吗?下面的代码可以实现。当然你有什么更好的办法也可以说说。因为,你说的经典我看不出来。
reg [8:0] count   //可以记数50us
reg           wave;
always @(posedge clk)
begin
if(count<=200)
begin wave=0;count=count+1;end
else if((count<=300)&&(count>200))
begin wave=1;count=count+1;end
else if((count<=500)&&(count>300))
begin wave=0;count=count+1;end
else
count=0;
end

5楼: >>参与讨论
xjg1111
re
10M时钟可以作为时基时钟,但作为触发条件不太合适。
按你所说只能以上电,或复位信号作为触发条件,
也就是说,一上电或有复位时就按要求执行,执行完后,电平置高就不管了。


6楼: >>参与讨论
wuzm02
10M时钟为什么作为触发条件不太合适?
   10M时钟为什么作为触发条件不太合适?
题目的要求和你理解的差不多。

7楼: >>参与讨论
wuzm02
wag的思路不错,程序完整如下。
   wag的思路不错,程序我参照以前写的,以及wag的,完整程序如下:

MODULE wave_sigl(wave,clk);
input clk;
OUTPUT wave;
reg [8:0] count ;  //可以计数50us
reg           wave;


always @(posedge clk)
begin
  if(count<=199)  //分3个时间控制段
    begin
      wave=0; count=count+1;
    end
  else if(count<=299)
         begin
           wave=1;count=count+1;
         end
  else if((count<=499)&&(count>299))
         begin
           wave=0;count=count+1;
         end
  else   count=0;
end

endMODULE
//
//=============================================
    因为这个题目目前也没有什么很好的标准答案,程序都是由人想出来的,只是思路的简单或复杂而已。   
    在写周期波形的程序时,如果固守计时到一定时刻时用取反产生波形来写程序的话,可能回会走不少弯路。
    因为方波其实就是0与1的变换,所以让波形在一段时间内保持高或低,也能够达到要求;wag的思路就不错。

   同时也谢谢xjg1111的讨论,就是不知道您是否还有一个更好的思路?


    

* - 本贴最后修改时间:2005-1-25 14:46:33 修改者:wuzm02

8楼: >>参与讨论
daiduohao
RE
这种题就不要拿到这里讨论了。
不登大雅之堂

9楼: >>参与讨论
hzb6315
就是啊!可以通过记数来实现!程序就是楼上的那个,我占同!
 
10楼: >>参与讨论
051127
楼主高明啊
这样就不用谢谢的白白的拿到程序

11楼: >>参与讨论
hydk
经典 ?!
一看到经典我还找笔,再向下看,咳。。。。

else if((count<=299)&&(count>199))
这个条件的后半句还要?

12楼: >>参与讨论
dandynee
为什么现在21icbbs
成了垃圾场了

13楼: >>参与讨论
wag
hydk的确是这样
为什么说成为垃圾场了呢?曾经我问到一些关于数字信号处理的问题,就没有人理我,我想是DX不愿意说,也没有办法,只要说些杂七杂八的事情罗

14楼: >>参与讨论
ar3000a
看着眼熟
从前上中学的时候就遇到不少这类的东西,出题目的老师自己的思维就是混乱的,或者语文水平很差。弄得学生一头雾水,还以为是自己得了精神病。

参与讨论
昵称:
讨论内容:
 
 
相关帖子
大虾帮忙啊!一个时钟和显示电路用EPM7128SLC-15编译居然通不过
请教MAX+plusⅡ安装的问题!
求教如何才能找到Maxplus教程
大家看这个代码有什么问题吗?
问个比较弱智的问题,别见笑了!
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号