|
本帖最后由 advantech 于 2017-8-17 15:06 编辑
如题,使用的是ALTERA TIMEQUEST 。这个问题纠结了好久,查了不少资料,ALTERA官方的,其他人写的,也没有做出来。希望朋友们给点帮助。代码如下
module op_test (
iRST_N,
iCLK25M,
oData,
oCLK125M
);
input iRST_N;
input iCLK25M;
output [7:0] oData;
output oCLK125M;
reg [7:0] oData;
wire CLK;
pll u1(
.areset(~iRST_N),
.inclk0(iCLK25M),//INPUT CLOCK 25M
.c0(oCLK125M),//OUTPUT CLOCK 125M
.c1(CLK) //SYSTEM COCK 125M ,
);
always @ (posedge CLK or negedge iRST_N)
begin
if(!iRST_N)
oData <= 8'b0;
else
oData <= oData + 1'b1; //how to assign this data to edge or centrel of output clock ???
end
endmodule
数据如何与时钟成边界对齐输出,和中间对齐输出。setpu slack 和 hold slack 最好差不多,这样比较平衡。 谢谢拉。
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|