1988|0

165

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

什么是用于综合目的,什么是用于非综合目的?是从仿真波形上面看的吗? [复制链接]

当你写HDL代码的目的,是需要得到FPGA的实际电路功能,也即得到FPGA的网表,用于下载到FPGA器件中,实现这个电路。此时,这段代码是用于综合目的的。

用于综合目的的代码,在Quartus工具中,是会出现在层次化标签页的层次树上(Hierarchy)的。全编译后,Quaruts会得到这段代码的sof网表文件。

当你写代码HDL代码的目的,并不是得到实际电路,而是用于例如仿真目的,第三方分析目的(例如Matlab),虽然代码还是那些代码,但此时,这些HDL代码是用于非综合目的。

非综合目的的代码,一般不会出现在Hierarchy层次树上。或者说,不需要出现在层次树上。如果层次树上没有这段代码模块,也就不会出现在sof的网表文件中。

用于综合目的的代码,EDA会将它综合成为一个电路,当然需要动用其综合目的的一系列算法资源和步骤,时间也比较长。而编写用于综合目的的代码,需要按照可综合原则编写HDL,否则就不可综合或综合效率低下。

用于非综合目的的代码,EDA不会直接处理它(仅在仿真或第三方分析时处理它),当然也就省略了很多算法资源和步骤,处理时间短而快。而编写非综合目的的HDL代码时,限制条件很宽松,可以使用类似C语言的方式编写。

综合目的的代码最终是以FPGA电路形式体现的;非综合目的的代码最终是以计算机的运行(执行)体现的。


此内容由EEWORLD论坛网友大辉哥0614原创,如需转载或用于商业用途需征得作者同意并注明出处

此帖出自FPGA/CPLD论坛
点赞 关注
个人签名想学FGPA,至芯科技 昭哥带你学,联系方式:15201114008
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
    关闭
    站长推荐上一条 1/10 下一条

     
    EEWorld订阅号

     
    EEWorld服务号

     
    汽车开发圈

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表