为什么不能'和'在这种情况下拥有这样的操作数?

时间:2012-11-04 05:07:03

标签: vhdl xilinx

我正在使用Xilinx并尝试编译此代码。 我收到此错误: 错误:HDLParsers:808 - “C:/Users/Dell/digi/sm.vhd”第xx行。并且在这种情况下不能拥有这样的操作数。 code is here

2 个答案:

答案 0 :(得分:3)

问题是你在混合bit和std_logic类型。您通常应选择其中一个(除非您真的知道您需要的原因,否则不要在同一个文件中使用两者),大多数新工作通常使用std_logic完成。要解决这个问题,您需要使所有内容保持一致...或者像您一样将输入更改为位类型,或者将内部声明的信号更改为std_logic:

signal Q1, Q2, Q3: std_logic;

答案 1 :(得分:0)

更改端口声明
port(X1,X2,CLK: in STD_LOGIC;

port(X1,X2,CLK: in bit;

让它发挥作用。 Difference between the two