问题描述
在Multiplier v8.0 Core的数据表和GUI中,我看到一个名为A_SIGNED的端口,它允许我在端口A上手动切换有符号和无符号数据。但是,无论我在核心GUI中尝试什么,我都不能利用这个港口。为什么?
解决/修复方法
此功能已在发行版后期从核心中删除,并且没有时间从文档中删除它。它不会出现在核心GUI和文档的未来版本中。如果需要在签名和未签名数据之间切换,可以使用此处详述的方法解决此问题:
1.使A端口比GUI中所需的A操作数宽1位。
(注意:请注意,如果您想要定位18×18乘法器,使用此功能需要乘法器为19×18,这将使用更多逻辑和专用乘法器。建议使用17×17位乘法器并增加输入到18×17,以更好地利用专用资源。)
2.生成核心。
3.在代码中创建(推断)AND门(单个LUT),并使用符号控制信号(称为a_signed)和输入操作数的MSB。
4.当a_signed被驱动为高电平时,端口A上的数据被签名;当它被驱动为低电平时,它被视为无符号。这正是核心用于执行此功能的方式。 (A操作数在内部被拉伸1位。)
没有回复内容