Gpio操作:
WAIT UNTIL CLK_P ='1';
if (axi_gpio_0_GPIO_IO_pin = "000011" )THEN
LED1 <= '1';
LED2 <= '0';
LED3 <= '0';
elsif(axi_gpio_0_GPIO_IO_pin ="000111") then
LED1 <= '0';
LED2 <= '1';
LED3 <= '0';
elsif (axi_gpio_0_GPIO_IO_pin ="001111") then
LED1 <= '0';
LED2 <= '0';
LED3 <= '1';
end if;
上面这段程序为何编译时会出现如下error:
ERROR:NgdBuild:924 - bidirect pad net 'axi_gpio_0_GPIO_IO_pin<5>' is driving
non-buffer primitives:
ERROR:NgdBuild:924 - bidirect pad net 'axi_gpio_0_GPIO_IO_pin<4>' is driving
non-buffer primitives:
ERROR:NgdBuild:924 - bidirect pad net 'axi_gpio_0_GPIO_IO_pin<3>' is driving
non-buffer primitives:
ERROR:NgdBuild:924 - bidirect pad net 'axi_gpio_0_GPIO_IO_pin<2>' is driving
non-buffer primitives:
ERROR:NgdBuild:924 - bidirect pad net 'axi_gpio_0_GPIO_IO_pin<1>' is driving
non-buffer primitives:
ERROR:NgdBuild:924 - bidirect pad net 'axi_gpio_0_GPIO_IO_pin<0>' is driving
non-buffer primitives:
改成这样,就可以编译过去了,
if (axi_gpio_0_GPIO_IO_pin = "000011" )THEN
LED1 <= '1';
-- LED2 <= '0';
-- LED3 <= '0';
elsif(axi_gpio_0_GPIO_IO_pin ="000111") then
--LED1 <= '0';
LED2 <= '1';
--LED3 <= '0';
elsif (axi_gpio_0_GPIO_IO_pin ="001111") then
--LED1 <= '0';
--LED2 <= '0';
LED3 <= '1';
什么原因,请指点一二,谢谢!
|