用verilog写了个带锁存功能的译码器,源程序如下:<br />module decoder(<br /> yhuo,<br /> cs0,<br /> addr) ;<br /> output yhuo;<br /> input cs0;<br /> input [6:0] addr;<br /> <br /> reg yhuo;<br /> <br /> always @(*) begin<br /> case({cs0,addr}) <br /> 8'h65: begin<br /> yhuo = 1'b1;<br /> end<br /> 8'h66: begin<br /> yhuo = 1'b0;<br /> end<br /> endcase<br /> end<br /><br />endmodule<br />功能仿真能过,时序仿真功能也对,但有一点不太满意,每次CS0信号变化后10ns左右输出值才能变化,如:CS0为低,addr为7'h66,对应的译码值1'b0要延时10ns才能出来,可我想延时最好能短点。查了查quartus里加时序约束的选项,改了几次,没有达到要求。有没有比较清楚的同志可以给点意见?到底怎样加约束才能限制锁存器的延时时间。 |
|