after语句的困惑
小弟使用一片epm7128的CPLD控制一片AD芯片(状态机实现),7128的晶振是10M,而AD较慢,于是想在各个状态之间加入一些延时,用after语句实现(前面加入transport),程序如下附,但小弟在仿真时发现所用的license文件不支持transport,只认惯性延时,起不到延时作用。
小弟不解,请教各位大虾:仿真看不出延时效果,在烧写后 after在芯片行为中是否有效?如果无效,我想加入延时,用什么方法好?另外请教我在第一个if语句的else处使用null是否正确,小弟是菜鸟,请各位大虾指点一二。
PROCESS(CLK)
BEGIN
IF CLK'EVENT AND CLK='1' THEN
IF FLAG ='1' THEN
DATAOUT <=TRANSPORT DATAIN AFTER 200 ns;
ELSE
DATAOUT <="101" ;
END IF;
ELSE NULL;
END IF;
END PROCESS;
发表时间:2004年5月11日11:49:54