赛灵思
直播中

徐夕武

7年用户 205经验值
私信 关注
[问答]

系统发生器或HDL编码器哪一个更好?

大家好,
那么我正在研究项目所以我想知道系统生成器更好还是matlab HDL编码器和Verifier?
实际上,Mathworks专家告诉我HDL编码器比系统生成器更好,因为它具有固定点的可靠性和
......优化设计中
那么,当然如果我问Xilinx哪一个更好,我希望他们说HDL CODER ...... :)请给我一个或多个原因.... :)
BR
F

回帖(4)

朱寅竹

2020-4-21 08:18:32
嘿,
所以,当然如果我问Xilinx哪一个更好,我希望他们说HDL CODER ...... :)
那里的乐趣在哪里?!
:)
更准确的是,两者都不是“更好”。
它们是不同的,所以一个或其他可能更适合给定的情况(虽然我不确定你的意思是'固定点灵活性'... sysgen支持任意定点,单,双和任意精度浮点
。不能比那更灵活。)
我要说的是,Sysgen是一个Xilinx工具,它使用的是IP目录,其中充满了Xilinx架构专家编写的IP,其工作是为给定的器件架构设计该块的最佳版本。
因此,您通常可以在最少的资源下获得非常佳的结果。相比之下,HDL Coder是故意设备无关的(公平地说,这是其增值......可移植性的一部分),因此通常会吐出通用的HDL代码,而这些代码并未针对
给定的设备架构。
我建议您花时间平等地了解两者的功能和缺点,并自行决定是否符合您的需求。
也许你可以同时使用它们!http://www.mathworks.com/help/hdlcoder/examples/using-xilinx-system-generator-for-dsp-with-hdl-coder.html?refresh = true
www.xilinx.com
举报

h1654155275.6347

2020-4-21 08:35:35
感谢您的回复
你提到过
“因此通常会发出通用HDL代码,而这些代码并未针对给定的设备架构进行优化。”
HDL编码器具有详细的优化。
实际上Mathwork专家告诉我
“SysGen模块可能会在某些Xilinx器件上提供更优的结果(我不知道任何比较),但成本是设计工作流程的开销 - 您没有使用HDL Coder的可见性或灵活性
,你必须在两者之间的接口处插入信号网关块,这将阻止两者之间的自动优化(如管道插入)。“
顺便说一下,我注意到系统生成器有5 * 5的视频卷积,HDL编码器也有Convolution。
但最后,我将测试两个设计,看看哪个更好。
我更喜欢Xilinx sysgen,因为Xilinx有一个william hill官网 ,我可以很容易地问我的问题,很多人在这里,专家.....但Mathworks没有这样的活跃社区。
使用HDL编码器并不像Xilinx那样容易。
所以,当然如果我问Xilinx哪一个更好,我希望他们说HDL CODER ...... :)
那里的乐趣在哪里?!
:)我不知道,如果我对员工没有好的答案,我将失去工作。
我当然应该有足够的答案来说服他们使用Xilinx sysgenerator。
也许使用它们两者更好。
我只是说服他们为整个大学购买HDL验证器,他们很快就会削减我的头脑。
举报

h1654155275.6347

2020-4-21 08:45:22
你好,我们又见面了,
你注意到了“相比之下,HDL Coder故意与设备无关(公平地说,这是其增值......可移植性的一部分),因此通常会输出未针对给定设备架构进行优化的通用HDL代码。”
您如何看待HDL编码器中的OPTIMIZATION,它确实很先进。
那么,你认为它还不够好?
F
举报

张华

2020-4-21 08:51:42
最后一个问题已经悬空了一段时间,所以我想我可能会提出意见......
优化是否“足够好”完全取决于您和您的项目要求 - 如果生成的代码以所需的速度运行并且适合可用空间,那么它就足够了。
HDL Coder有很多优化选项,可以产生非常好的代码,可能与任何其他人的代码相媲美,特别是以正确的方式建模,并具有正确的优化设置。
MathWorks拥有培训和应用工程人员,可帮助您做出最佳设计和优化选项,以获得最佳代码。
另请注意,使用Simulink和HDL Coder的纯模型设计流程也是可追溯的,如果这对您进行设计审查或标准合规性问题很重要。
您可以看到模型中每个块生成的代码(反之亦然)。
也就是说,混合方法通常运作良好。
使用System Generator块来处理硬件接口和现成功能,这些功能不属于您正在开发的“特殊酱”。
通过不必考虑这些部分来节省设计时间,它们将产生良好的HDL,并且您可以在设计的更高价值部分进行操作,您可以使用Simulink的全部功能 - 多域建模和仿真,
定点转换工具,原型硬件的工作流程自动化,持续验证 - 生成IP。
然后,您可以将其导入Vivado IPI以进行完整的系统集成,或将System Generator块集成到您的SImulink设计中,并让Simulink处理工作流程自动化。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分