verilog - 为 D FF 写一个verilog
问题描述
我想为具有以下特征的FF编写一个行为verilog代码,如图所示。
module DFF ( D, CK, RN, Q );
input D, CK, RN;
output reg Q;
always @ (posedge CK)
begin
if ( RN==1'b0 )
Q <= RN ;
if ( RN==1'b1 )
Q <= D ;
if RN
我不知道在这里写什么
end
);
endmodule
解决方案
从您的函数表中,RN 似乎被视为异步输入。在这种情况下,negedge RN
也应将其添加到敏感列表中。其余的与@Serge 的答案相同。
always @(posedge CK or negedge RN)
if (RN == 1'b0)
Q <= 1'b0;
else
Q <= D;
推荐阅读
- java - 是否可以通过在 run() 方法中调用 run() 来启动线程?
- angularjs - 将谷歌分析用于自托管的离线网络应用程序
- python - 概率向量上的网格
- c++ - 为什么 std::foreach 不能与 std::vector 一起使用
? - elasticsearch - 匹配同一字段中的多个值
- java - 如何在 StreamingOutput 的 Web 服务中保持客户端和服务器连接处于活动状态
- c++ - 在 h 文件上内联发布版本和在 cpp 上实现调试版本的函数
- angular - Angular Web应用程序-打字稿http数据问题
- python-3.5 - 使用 python3 对文件进行编码和上传到服务器的最佳方法是什么?
- android - 无法创建简单的数据库