2017-12-22 16:16
在内网,考不出来,公司也不方便拍照。不过我觉得您说的有道理,在您的提醒下,我又看了一下datasheet,其中有个RM[3:0]输入pin,read-write margin input。通过控制这个可以调整clktoq大小,它的原理是:it programs the sense amp differential setting and allows the trade off between speed and robustness。这个programs the sense amp differential setting 是不是就是调整管子的驱动能力。
很感谢您。
转发
2017-12-25 09:54
谢谢您的回复,我还想问您一下,如果我们的reset信号经过时钟同步了,是不是以下这两种写法就相同了呢?谢谢。
always@(pos clk or neg rst_n)
begin
if(!rst_n)
out <= 1'b0;
else
out <= a;
end
****************************
always@(pos clk)
begin
if(!rst_n)
out <= 1'b0;
else
out <= a;
end
转发
2017-12-30
rvisk 2017-12-30 10:58
完全不相同,
第一种,rst_n会接在DFF的 rst端,你去看看lib,dff,你就理解,各种dff;
第二种,rst_n只是名字叫rst_n而已,它会出现在dff的D端输入逻辑上
我把你这个逻辑改种写法你就理解了
always@(posedge clk)
begin
out<=d
end
assgin d= !rst_n ? 1'b0 : a;
2018-1-4 11:02
您好,想问您一个关于代码检查的问题,我们的代码检查用到spyglass工具,它对寄存器D端输入为固定值会报出warning,例如下面这种代码
always@(pos clk or neg rst_n)
if(!rst_n)
out <= 1'b0;
else if(a && b)
out <= 1'b1;(会报出warning)
那我是不是写成这样更好?
always@(pos clk or neg rst_n)
if(!rst_n)
out <= 1'b0;
else
out <= (a && b);