急!谁帮我看一下这段verilog代码什么意思?

正在学习中,谁能解释下这段程序什么意思?越详细越好~~感激不尽!
always @ (posedge clk or negedge rst_n) //don't understand
begin
if(!rst_n)
begin
send_req_0 <= 0;
send_req_1 <= 0;
send_req_2 <= 0;

end
else
begin
send_req_0 <= send_req;
send_req_1 <= send_req_0;
send_req_2 <= send_req_1;
end
end
assign pos_send_req = send_req_1 & (~send_req_2);

always @ (posedge clk or negedge rst_n) 意思是在时钟的上升沿或复位的下降沿会执行下面的操作
begin
if(!rst_n) 如果复位(RST_N这个信号为低电平) 那么下面三个信号为0
begin
send_req_0 <= 0;
send_req_1 <= 0;
send_req_2 <= 0;

end
else 否则(RST_N这个信号不为低电平) 那么下面三个信号赋三个不同的值
begin
send_req_0 <= send_req;
send_req_1 <= send_req_0;
send_req_2 <= send_req_1;
end
end
assign pos_send_req = send_req_1 & (~send_req_2); 这个跟上面的always 块是分开的,是pos_send_req 信号的值为send_req_1 & (~send_req_2)追问

我想问一下always块中的代码的意义是什么?对下面的pos_send_req的影响是什么?

追答

always块中就是两个不同情况下给send_req_0/1/2赋不同的值 对pos_send_req没有影响

温馨提示:内容为网友见解,仅供参考
无其他回答

哪位高手能帮忙解读一下下面这段verilog代码?
这个是一个vitebi解码器的tbu模块。tbu里面实例化了一个traceunit作为testbench。这个traceunit的定义在第二个模块里面,主要就是一个状态转换的逻辑。

这一段verilog代码的怎么解读
我简单给你引导一下;首先定义常量CLK的频率是25MHZ 分频后频率是10KHZ;定义了一个16位的寄存器表示分频数DIV 定义了一个一位寄存器为控制时钟;第一个ALWAYS块在主时钟的Iclk的上升沿和复位时钟的下降沿动作,此时如果判断是复位信号,那么寄存器给初值0;如果不是复位信号,那么循环检测CLK_DIV的...

求高人解释这段Verilog电梯门控代码
CNT_EN 控制counter累加的 enable信号, 指的是电梯门关门的计数器数到某个数(比如10)就关门了 CNT counter, 当CENT_EN有效时 +1.

verilog大牛们帮忙,帮小弟看看下面这段代码是做什么用的
后面的代码是表明这个cell的延时路径和时序检查。

什么是verilog 何谓verilog
1、Verilog是一种硬件描述语言,它最基本的功能,就是把一份电路图用代码的形式表示出来,然后让计算机理解一份代码所对应的电路。硬件描述语言有很多,现在主流的基本就是verilog,或者它的升级版systemverilog。2、Verilog代码和C、Java这种计算机编程语言有本质的不同,verilog里基本所有写出来的东西都会...

如何看懂别人写的verilog 代码
看懂工程师的意图,查找设计不严谨的地方。3、verilog代码实际上就是在画电路图,是一种硬件描述语言,在读代码的同时,头脑中要有电路的概念,知道电路的大概结构是什么样的,每个模块的扇入扇出等。当然,最基本的还是对语法和原理要有较好的基础,否则,很难看懂一些大规模的电路描述。

verilog一段代码看不懂,高手来!!!
char_bit是reg类型的变量名,reg[4:0] char_bit表示宽度为5位;5'h1f就是5'b1_1111,即5位全是高电平; 5'd23即二进制表示5'b1 0111说明第四位有效;可能对应显示的最高位吧。

如何看懂别人写的verilog 代码
看懂工程师的意图,查找设计不严谨的地方。3、verilog代码实际上就是在画电路图,是一种硬件描述语言,在读代码的同时,头脑中要有电路的概念,知道电路的大概结构是什么样的,每个模块的扇入扇出等。当然,最基本的还是对语法和原理要有较好的基础,否则,很难看懂一些大规模的电路描述。

verilog中是什么意思?
verilog是硬件描述语言(HDL)的一种,用于描述数字电路的行为和结构。它是开发数字集成电路(IC)的重要工具,在芯片设计领域被广泛使用。使用verilog可以描述逻辑、时序和结构,包括开关电路、代码组合逻辑、时序电路等等。它是一种高级语言,常用于在芯片设计周期的各个阶段进行设计、仿真、验证、定位错误和...

谁能给我讲明白这段代码。。。Verilog—HDL的。。。
stored3 + stored2;mul_out <= add01 + add23; 将结果相加 end end endmodule ---总结 就是 四位二进制 乘法, 可以结合 小学数学 四位数乘法,把其中一个四位数分为 个十百千 分别与另外一乘数相乘然后再相加的方式考虑。

相似回答