我想知道以下过程声明之间是否有任何功能差异:
procedure spi_write_bus
(
spi_data_mosi : in DATA_BURST;
spi_data_miso : in DATA_BURST;
spi_data_lenght : in natural;
signal spi_mosi : out std_logic;
signal spi_miso : out std_logic;
signal spi_clk_en : out std_logic;
signal spi_cs : out std_logic;
signal spi_clk_i : in std_logic
);
procedure spi_write_bus
(
signal spi_data_mosi : in DATA_BURST;
signal spi_data_miso : in DATA_BURST;
signal spi_data_lenght : in natural;
signal spi_mosi : out std_logic;
signal spi_miso : out std_logic;
signal spi_clk_en : out std_logic;
signal spi_cs : out std_logic;
signal spi_clk_i : in std_logic
);我试过寻找信息,但也许我不知道从哪里能找到。感谢您的回复
发布于 2015-07-16 17:56:27
VHDL-2008标准在"4.2.2.1形参列表“中对此进行了描述:
对于那些带有模式的参数,过程的形参只允许使用in、inout和out模式。如果模式为in,且未显式指定对象类,则假定为常量。如果模式为inout或out,并且没有显式指定对象类,则假定为变量。
VHDL-2008在后面的"4.2.2.1形参列表“中描述;
在子程序调用中,与signal类的形式参数相关的实际指示符(参见6.5.7.1)应是表示信号的名称。与类变量的形式相关联的实际指示符应该是表示变量的名称。与类常量的形式相关联的实际指示符应为表达式。
https://stackoverflow.com/questions/31449218
复制相似问题