微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > always @(posedge clk) begin..end

always @(posedge clk) begin..end

时间:10-02 整理:3721RD 点击:


always @(posedge clk or negedge rst)


if(!rst)


dir<=1'b0;


else begin


if(key[1])
dir<=1'b1;//----------the code mean it,,,reason?


if(key[2])
dir<=1'b0;//maybe it solve your own problem ,but U don't understand in detail


end//----------------final

在fpga中对应的电路是

[attach]453952[/attach]

在这里面明显的看到,,,mux 二选一 器件两个,之后再连接一个D触发器,,,,所以在verilog中的begin….end语句对应于fpga的电路是组合逻辑

Key[1] _____________|---|______________________

Key[2]_______________|---|_____________________

Dir
______________|-|_______________________

这个是在一个clk内部的

组合逻辑的时延时间相对于clk这个信号而言是很小的,不用考虑。

没看明白。

这个是基本常识吧?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top