LogiCORE PCI Express  – 示例pci_exp_usrapp_tx.v字段中TSK_TX_COMPLETION任务中的完成状态字段顺序错误-Altera-Intel社区-FPGA CPLD-ChipDebug

LogiCORE PCI Express – 示例pci_exp_usrapp_tx.v字段中TSK_TX_COMPLETION任务中的完成状态字段顺序错误

问题描述

一般说明:

在pci_exp_usrapp_tx.v文件中,完成有两个任务:有或没有数据。它们是TSK_TX_COMPLETION和TSK_TX_COMPLETION_DATA,每个都包含以下语句:

trn_td <=#(Tcq){1’b0,2’b00,5’b01010,1’b0,tc_,4’b0000,1’b0,1’b0,2’b00,2’b00,len_,COMPLETER_ID_CFG, 8’b0,5’b0,comp_status_};

完成状态字段(comp_status_)位于错误的位置。

解决/修复方法

要解决此问题,请按如下所示重写该行:

trn_td <=#(Tcq){1’b0,2’b00,5’b01010,1’b0,tc_,4’b0000,1’b0,1’b0,2’b00,2’b00,len_,COMPLETER_ID_CFG, comp_status_,5’b0,8’b0};

三个字段(comp_status_,5’b0,8’b0)的顺序不影响该示例的正常操作,因为成功完成也是000,其已经被8’b0字段覆盖。

请登录后发表评论

    没有回复内容