问题描述
本答复记录提供有关串行快速I / O内核v4.1中更新的信息。从v3.1迁移到v4.1时,应相应地进行设计更改。
解决/修复方法
XCO文件和GUI更改
串行快速IO解决方案:端点设计,物理层和逻辑/传输层合并为一个IP。因此,v3.1核心的XCO文件不能用于生成v4.1核心。您必须使用v4.1自定义GUI重新定义所需的参数设置以生成核心。
物理层
提取了MGT,并添加了额外的层次结构以适应这种变化。现在有一个phy_wrapper文件,它包含PHY LogiCore和外部MGT实例。
逻辑层
– tresp端口包括一个额外的输入信号tresp_no_data。断言时,数据包不包含数据,仅包含头字段;仅对保留类型有效。如果不使用,将其绑定到逻辑“0”。有关详细信息,请参阅“用户指南”
– 仅当master_enable位置1时,IReq端口才有效。
– 在接收事务的第一个节拍之前,您不再需要断言准备好TREQ或IRESP端口。
– 如果使用的是16位器件ID,则以下信号已从8位更改为16位:
…输出[0:15] iresp_src_id_o
…输出[0:15] iresp_dest_id_o
…输出[0:15] treq_dest_id_o
…输入[0:15] ireq_dest_id_i
…输出[0:15] mreq_src_id_o
…输出[0:15] treq_src_id_o
设计环境
– example_design目录中现在有一个rio_wrapper.v文件。此文件作为设计示例提供,并实例化物理层,逻辑层和缓冲区模块。此文件可用作模板,而不是单独实例化所有模块。
– 不再有多个目录用于支持PHY和逻辑层文件。所有支持文件都已在全局<Component_name>目录下移动:
– 现在可以使用example_design找到时钟模块
– 不再提供黑匣子模块;仿真模块应该可以用作综合黑盒子
– 不再需要以前在逻辑层和PHY层模板目录中找到的<component> _def.v文件
– PHY和逻辑层用户指南和数据表现在可以在集中式doc目录中找到
– PHY和逻辑层.ngc和.v文件不再位于顶级项目目录中;它们现在位于项目目录下的<Component_name>目录中
– 在example_design目录中,现在有一个“用户”目录,其中包含一个增强的用户设计,允许在设计实现时加载流程并将其加载到适当的ML板上(有关详细信息,请参阅“入门指南”)
UCF文件更改
查看在<comp_name> / example_design /目录中生成的新UCF文件,并使用新约束替换旧约束。
没有回复内容