PROCESS(clkTemp,rdint,dsp_wrmTmp,wr_fifo)
BEGIN
dsp_wrmTmp1<=dsp_wrmTmp;
dsp_wrmTmp2<=dsp_wrmTmp1;
if(dsp_wrmTmp='1' and dsp_wrmTmp2='0')then
TP<='1';
elsif(dsp_wrmTmp='0' and dsp_wrmTmp2='1')then
TP<='0';
end if;
END PROCESS;
设想通过这段程序,实现采集到外界(DSP的GPIO引脚)送进来的高低电平信号的沿(因为进程中已经有别的采集时钟沿的语句,不能在用dsp_wrmTmp' event了)。
但是实际调试中,当外界的接进来的dsp_wrmTmp从0变成1时,TP没有变成1;dsp_wrmTmp从1变成0时,TP也没有变成0.
请问这是怎么回事呢?
VHDL中比较就是用=的,没有==,因为赋值是<=。
语法上有问题吗?
那这个就不知道了,VHDL没学过