VHDL错误10568 can';“不写入接口对象”;a「;中的模式 farc4bit的架构行为是 组件fa1bit 端口(a、b、ci:STD_逻辑中; s、 co:输出标准逻辑); 端部元件; 信号c1、c2、c3:STD_逻辑; 开始 a

VHDL错误10568 can';“不写入接口对象”;a「;中的模式 farc4bit的架构行为是 组件fa1bit 端口(a、b、ci:STD_逻辑中; s、 co:输出标准逻辑); 端部元件; 信号c1、c2、c3:STD_逻辑; 开始 a,vhdl,Vhdl,错误信息相当全面:无法写入进入模块的信号 a、 b和cin都在STD_逻辑中a,b,ci:但您尝试编写它们。欢迎使用堆栈溢出。你想在代码中做什么?您需要添加farc4bit实体描述。我需要创建一个全加器4bit。我显示的代码只是架构部分。farc4bit是顶级实体,我调用子电路farc1bit 4次。在堆栈溢出时,您应该始终发布@jhbonaris啊,是的。fa1bit的港口定义误导了我。我将删除该评论。 architecture behavioral of farc4bit is compo

错误信息相当全面:无法写入进入模块的信号


a、 b和cin都在STD_逻辑中
a,b,ci:但您尝试编写它们。

欢迎使用堆栈溢出。你想在代码中做什么?您需要添加
farc4bit
实体描述。我需要创建一个全加器4bit。我显示的代码只是架构部分。farc4bit是顶级实体,我调用子电路farc1bit 4次。在堆栈溢出时,您应该始终发布@jhbonaris啊,是的。fa1bit的港口定义误导了我。我将删除该评论。
architecture behavioral of farc4bit is

component fa1bit
port( a, b, ci       : in  STD_LOGIC;
      s, co          : out STD_LOGIC );
end component;

signal c1,c2,c3: STD_LOGIC;

begin
a<=SW(7 DOWNTO 4);
LEDR (7 DOWNTO 4) <=a;

b<=SW(3 DOWNTO 0);
LEDR(3 DOWNTO 0) <= b;

ci<=SW(8);
LEDR(8)<=ci;

LEDG(3 DOWNTO 0)<=s;
LEDG(4)<=co;


FA1: fa1bit port map( A(0), B(0), ci, S(0), c1);
FA2: fa1bit port map( A(1), B(1), c1, S(1), c2);
FA3: fa1bit port map( A(2), B(2), c2, S(2), c3);
FA4: fa1bit port map( A(3), B(3), c3, S(3), co);

end Behavioral;