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

2019-03-25 09:59发布

怎么在verilog的always块里,既有电平又有边沿触发呢? 比如always@(a or b or c)我让a为边沿触发怎么实现 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
jokeboy999
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就不行。
对比下来,我觉得可能是触发信号的事.但又不敢确定,求指点

一周热门 更多>