我正在尝试使用 spartan 3 fpga 板运行直流电机,我需要从板上取出 2 个引脚作为电机驱动器的输入引脚。我无法启用它们。我已经将它们声明为 out std_logic,并且我还为它们生成了一个约束文件,但是在检查了这些引脚上的输出后,我得到了 0volts。我应该在代码中写什么,我必须将它们声明为信号吗?请告诉我如何在 vhdl 代码中启用它们。下面我给出了我的 vhdl 代码
`entity dc_motor is
port ( clk : in std_logic;
rst : in std_logic;
io_pin1: out std_logic;
io_pin2 : out std_logic);
end dc_motor;
architecture Behavioral of dc_motor is
begin
process(rst,clk)
variable i : integer := 0;
begin
if rst = '1' then
if clk'event and clk = '1' then
--enable <= '1';
if i <= 1005000 then
i := i + 1;
io_pin1 <= '0';
io_pin2 <= '0';
elsif i > 1005000 and i < 1550000 then
i := i + 1;
io_pin1 <= '1';
io_pin2 <= '0';
elsif i = 1550000 then
i := 0;
end if;
end if;
end if;
end process;
end Behavioral;
`