我正在尝试通过Vhdl Examples (Wiley)从Fpga实现FIFO原型,我遇到了一些问题。第一个弹出的数据实际上是第二个推送的数据。它似乎跳过了FIFO的一个插槽。.end Fifo;
type reg_type is array (2**FIFO_DEPTH-1 downto 0) of STD_LOGIC_VECTOR (FIFO_W
我在VHDL中有一个非常简单的操作符问题。paddr(8 downto 2) = "1000000")) and (psel and penable) and (pwrite and not(wrfifo_full))) then else end if;首先,我得到以下错误消息:
如果((paddr(8下降到2) =“100000
然而,我在这里面临的问题是,我不能通过泛型将std_logic_vector的宽度传递给实体。type fifo_in_type is record o : out fifo_out_type end component fifo;
因此,理想的解决方案是当我可以在我的记录中使用与在实体中相同的泛型时我知道这应该可以在VH
要编辑vhdl,我使用Quartus Prime软件。当通信在一般情况下工作(在我可以从fpga获得一些数据到hps)时,我遇到了创建一个正确的状态机的问题,它可以为FIFO增加一个新的值,与50 the的基准时钟不同(在这种情况下是12500 in )。其他时钟(100 The和12500 in )是在一个不同的vhdl-模块中产生的.现在,问题是