|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
利用10M的时钟,设计波形 |
作者:wuzm02 栏目:EDA技术 |
Question: 利用10M的时钟,设计一个单周期波形:前20us低电平,中间10us为高电平,后20us低电平(该周期共50us); 请用Verilog HDL编程实现,并进行波形仿真。 能者不妨发帖写出你的程序,大家共同交流。 * - 本贴最后修改时间:2005-5-28 11:35:04 修改者:wuzm02 |
2楼: | >>参与讨论 |
作者: xjg1111 于 2005/1/21 19:22:00 发布:
re 没有触发条件吗? 难道是上电后或复位后就产生一个这样的波形? 总感觉有点问题,一般一个周期的波形指一个正脉冲与一个负脉冲, 你现在是两个负脉冲一个正脉冲, 按你的叙述用语言实现起来很容易,但感觉没什么意义。 |
3楼: | >>参与讨论 |
作者: wuzm02 于 2005/1/21 21:53:00 发布:
触发条件就是10MHZ的时钟啊 触发条件就是10MHZ的时钟啊,它是一个单周期的波形。 xjg1111,你认为简单,不是吹牛吧? |
4楼: | >>参与讨论 |
作者: wag 于 2005/1/22 9:11:00 发布:
我认为不难,记数就可以 不知道你是在考我们吗?下面的代码可以实现。当然你有什么更好的办法也可以说说。因为,你说的经典我看不出来。 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 于 2005/1/22 9:55:00 发布:
re 10M时钟可以作为时基时钟,但作为触发条件不太合适。 按你所说只能以上电,或复位信号作为触发条件, 也就是说,一上电或有复位时就按要求执行,执行完后,电平置高就不管了。 |
6楼: | >>参与讨论 |
作者: wuzm02 于 2005/1/23 11:38:00 发布:
10M时钟为什么作为触发条件不太合适? 10M时钟为什么作为触发条件不太合适? 题目的要求和你理解的差不多。 |
7楼: | >>参与讨论 |
作者: wuzm02 于 2005/1/23 11:49:00 发布:
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 于 2005/1/23 19:54:00 发布:
RE 这种题就不要拿到这里讨论了。 不登大雅之堂 |
9楼: | >>参与讨论 |
作者: hzb6315 于 2005/1/23 23:42:00 发布:
就是啊!可以通过记数来实现!程序就是楼上的那个,我占同! |
10楼: | >>参与讨论 |
作者: 051127 于 2005/1/24 12:48:00 发布:
楼主高明啊 这样就不用谢谢的白白的拿到程序 |
11楼: | >>参与讨论 |
作者: hydk 于 2005/1/25 14:32:00 发布:
经典 ?! 一看到经典我还找笔,再向下看,咳。。。。 else if((count<=299)&&(count>199)) 这个条件的后半句还要? |
12楼: | >>参与讨论 |
作者: dandynee 于 2005/1/26 9:59:00 发布:
为什么现在21icbbs 成了垃圾场了 |
13楼: | >>参与讨论 |
作者: wag 于 2005/1/26 11:53:00 发布:
hydk的确是这样 为什么说成为垃圾场了呢?曾经我问到一些关于数字信号处理的问题,就没有人理我,我想是DX不愿意说,也没有办法,只要说些杂七杂八的事情罗 |
14楼: | >>参与讨论 |
作者: ar3000a 于 2005/2/2 23:45:00 发布:
看着眼熟 从前上中学的时候就遇到不少这类的东西,出题目的老师自己的思维就是混乱的,或者语文水平很差。弄得学生一头雾水,还以为是自己得了精神病。 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |