Board logo

标题: 请教高手 [打印本页]

作者: kendny    时间: 2006-6-28 17:13     标题: 请教高手

有输入clk时钟 ,A,B,C,D四个控制信号,out为输出信号,要求当A,B,C,D四个信号中的任何一个信号由底变高时out=out+50;否则out=out+1,请问用verilog语言如何实现啊?谢谢。(A,B,C,D四个信号随时改变)
作者: stone133    时间: 2006-6-28 17:35

用clk监测A,B,C,D的变化,把检测结果相或
作者: dawn-star    时间: 2006-6-28 18:22

看不懂你描述的,
你的意思是,ABCD中任何一个的上升沿,都使out+50?
那否则out+1是什么意思?与clk有什么关系?你是想说,否则,每个clk,out都+1??

描述的太不清楚了……
作者: kendny    时间: 2006-6-28 21:22

就是如果A,B,C,D 中的任何一个从零变到一时,out=out+50,如果A,B,C,D 值不变或者由一变零,就执行out=out+1,clk是用来控制加一的记数时钟啊
作者: kendny    时间: 2006-6-28 21:22

就是如果A,B,C,D 中的任何一个从零变到一时,out=out+50,如果A,B,C,D 值不变或者由一变零,就执行out=out+1,clk是用来控制加一的记数时钟啊
作者: stone133    时间: 2006-6-29 16:25

难道lz +50的操作要50个时钟周期?还是一个时钟周期?

作者: anotherchen    时间: 2006-6-29 17:46

就是说当A/B/C/D的上升沿到来out=out+50
其余情况都是out=out+1吧
作者: stone133    时间: 2006-6-30 08:54

我也是像anotherchen一样理解lz的意思的,所以要做的就是检测A/B/C/D的上升沿
作者: kendny    时间: 2006-7-2 13:03

可以怎么 说了
那用verlog怎么实现呢
谢谢
作者: stone133    时间: 2006-7-2 19:38

用微分电路就可以了




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0