CPLD的IO口怎么互相赋值?
设置IO1,IO3为输出,IO2,IO4为输入
比如说要把IO1的值赋给IO2,IO3的值赋给IO4,应该怎么做?
是设定一个信号,在进程里把IO1,IO3的值先赋给信号,然后再把信号的值赋给IO2,IO4吗?
这样的话,应该会有延时吧,如果设置一个变量的话,我实验过了,也不行
代码如下
PROCESS(CLK)
VARIABLE k: std_logic_vector(1 downto 0);
BEGIN
IF (CLK'event and CLK='1') THEN
k(0):=IO1;
k(1):=IO3;
IO2<=k(0);
IO4<=k(1);
END IF;
END PROCESS;