在我编码的寄存器中发现了一个奇怪的现象。我是VHDL语言的新手,但是有人教我在写一个值到像data_out这样的输出端口时,你应该总是使用“中间人”信号来传递你的值。在这里,我尝试使用信号"data“来传输信号,但是这个实现导致了data_out变化之前的延迟(当ld变高时)。完全取出数据,并对我在C程序中的编码方式进行编码,消除了这种延迟,寄存器工作得很好。损坏的代码:
entity r
我想把一个16位的std_logic_vector转换成一个整数,以便在实现摩尔机的过程中使用它。variable cnt : integer range 0 to 65535 := conv_integer(unsigned(AktPos));“没有声明"unsigned”没有找到与‘conv_integer’匹配的重载函数“,并且在std_logic_arith库中也有一些错误(我肯定包含了这个库,尽管在