verilog的always块里,既有电平又有边沿触发呢?

2019-03-25 09:59发布

怎么在verilog的always块里,既有电平又有边沿触发呢? 比如always@(a or b or c)我让a为边沿触发怎么实现 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
仙猫
1楼-- · 2019-03-25 12:35
< / 参照常用的带RESET和CLK输入的模块写就是了。
eeleader
2楼-- · 2019-03-25 16:33
 精彩回答 2  元偷偷看……
jokeboy999
3楼-- · 2019-03-25 19:05
这样会报错!不对滴
eeleader
4楼-- · 2019-03-25 23:11

你的意思就是既有电平触发也有边缘触发是吗?

 

如果这样,边缘触发频率高于电平变化频率,直接用边缘触发解决问题。

jokeboy999
5楼-- · 2019-03-26 03:28
我在写的程序分别用verilog和vhd写,
在vhd里,
begin
sel<=b&c;
process(a,b,c)
begin
if (sel="10") then
if a'event and a='1'  then
  cnt<=cnt+'1'
end if;
clk_out<=cnt[2];
end process;

在verilog里
always@(posedge a)
begin
sel<={b,c};
if(sel==2'b10) begin
   cnt<=cnt+1;
end
assign clk_out=cnt[2];
end

这两个程序最后采出的信号不一样。
事实上我做的是656视频信号采样,想采y分量,略掉cb和cr。vhd可以实现,但是verilog就不行。
对比下来,我觉得可能是触发信号的事.但又不敢确定,求指点
tx_xy
6楼-- · 2019-03-26 05:22
vhdl可以实现的 verilog一定可以

如果只采y分量的话  把时序设计好 就可以了啊 数据使能在采y的时候打开。

一周热门 更多>