来自百度知道


请问 VHDL 的编译(Compile),阐述(elaboration),和 综合(synthesis)之间的关系是什么?
————————
编译、精细化、综合是数字系统设计中的概念,而VHDL只是数字系统设计中的一种硬件描述语言。所谓编译(Compile)是借用软件系统中的概念,在数字系统设计中,是指包含多个环节的一个完整过程。这些环节主要有:分析(Analysis)、精细化(Elabortion)、综合(Synthesis)、适配(Fitter)、汇编(Assembler)等。分析——检查语法;精细化——建立数据库、为综合进行初始化;综合——将高层次描述转化为低层次描述并优化代码、适配——布局和布线、汇编——产生配置数据。
————————————
自己的理解:我们用VCS编TB,分为extract、compile、和elab。我理解的extract即获取文件。compile检查语法。elab建立连接关系,形成数据库。有的时候修改一些配置文件(比如jtag扫描连长度修改、增添XPROP、verid功能等)都只需要做elab,而无需继续compile,这是对形成仿真依赖文件的属性配置。
————————————————————
另外,R说,编译分为软件和硬件,硬件DESIGN 和软件TB相互独立。硬件设计编译分层,底层改动,就要从上到下重新编译。软件TB编译分块,改了这一块,就只用编译这一块.
》所以,疑问是:
1,R所说的编译,不是宏观过程,已将compile和elaboration分开了是吗?
2,那么我们的TB指的是软件吗?是的话,TB的编译不是也需要类的调用,组件的调用吗,不也是一个自顶向下的编译过程吗?为什么说是分块的,对其他块无影响的进行呢?
3,elab就只是把源文件最终形成target的过程吗,中间结构例化不正确的话,会在哪里报错呢?
4,extract的内容是rtl还是rtl和TB,为毛加这一步啊 ?

extract、compile和elab相关推荐

  1. extract提取返回结果中的内容_httprunner如何提取数据串联上下游接口

    httprunner进行接口测试时,从上一个接口提取参数传递给下游接口,如何获取数据里最后一个值? 突然被学员问道一个httprunner的问题,惭愧的是大猫之前没有是通过httprunner,又不好 ...

  2. python精确匹配字符串_Python: 字符串搜索和匹配,re.compile() 编译正则表达式字符串,然后使用match() , findall() 或者finditer() 等方法...

    1. 使用find()方法 >>> text = 'yeah, but no, but yeah, but no, but yeah' >>> text.find( ...

  3. 编译ONNX模型Compile ONNX Models

    编译ONNX模型Compile ONNX Models 本文是一篇介绍如何使用Relay部署ONNX模型的说明. 首先,必须安装ONNX包. 一个快速的解决方案是安装protobuf编译器,然后 pi ...

  4. python 正则表达式 re.compile() 的使用

    1 re.compile() 的解释: python 正则表达式 re.compile() 将正则表达式编译成一个Pattern规则对象,单独使用compile 没有意义,他生成的是一个规则,需要ma ...

  5. 错误: 至少有一个需要的隐性或转发依赖函数没找到。_实现一个自己的 Compile...

    编译(Compile)是 Mathematica 里的提高运算速度的一个重要的工具,但是用过 Compile 的人都知道它并不是很好用,比如基本不能在 Compile 里用函数式的写法.我之前并不在意 ...

  6. Can I compile and run Dx11Shader for Maya 2015 on my side?

    Currently, you can find the source code of Dx11Shader under our devkit\plug-ins\ folder, but if you ...

  7. R语言使用unzip函数解压压缩文件(Extract or List Zip Archives)

    R语言使用unzip函数解压压缩文件(Extract or List Zip Archives) 目录 R语言使用unzip函数解压压缩文件(Extract or List Zip Archives) ...

  8. pandas使用extract函数根据正则表达式从dataframe指定数据列的字符串中抽取出数字并生成新的数据列(extract numbers from column)

    pandas使用extract函数根据正则表达式从dataframe指定数据列的字符串中抽取出数字并生成新的数据列(extract numbers from column and generate n ...

  9. pandas使用extract函数根据正则表达式从dataframe指定数据列的字符串中抽取出数字(设置expand=false之后返回的为series)、将series转化为dataframe

    pandas使用extract函数根据正则表达式从dataframe指定数据列的字符串中抽取出数字(设置expand=false之后返回的为series).把pandas series转化为panda ...

最新文章

  1. 德国汽车产业研究:立足本土,迈向世界
  2. 网络推广计划浅析如何增加网站蜘蛛的爬取频次?
  3. 51Nod - 1035 最长的循环节
  4. wordpress使用二级域名绑定七牛云存储做图片存储站
  5. `>>`(有符号右移) 和 `>>>`(无符号右移)的区别
  6. redis nosql_Redis教程:NoSQL键值存储
  7. huffman编码——原理与实现
  8. 计算机组成原理—主存储器与cpu的连接
  9. 科普:不给手游平台源码的公司能不能选?
  10. c51单片机时钟程序汇编语言,单片机电子时钟课设汇编语言代码和proteus仿真
  11. 多播(组播)、单播、任播和广播
  12. 滴滴的大数据可视化效果
  13. 3D图形学一:模仿草的运动 – GPU(Pixel Shader Vertex Shader)实现
  14. 第一章 编程基础_ASCII 编码和GBK编码
  15. 重建控制文件,并且不干净的关闭数据库测试
  16. 户外便携式储能电源测试标准与方法
  17. mysql查询学生表的总人数,MySQL查询练习2
  18. 软件需求——需求规格说明书模版(三)
  19. Mirai QQ机器人(开源)
  20. “量化之神”西蒙斯退位,解密金融模型和量化投资帝国

热门文章

  1. mysql 索引和 pgsql 索引 命名区别
  2. 下次去迪士尼,你可能会遇到机器人米奇:他们要用AI改变乐园
  3. 庄雅婷:读书,一种蠢和另一种蠢有多远?
  4. 【剑指offer】22.链表中倒数第k个节点
  5. C++ 教程 | cpp 初始化过程那些事
  6. UE4入门实例20(Unreal制作简单魔法阵粒子)
  7. Discuz论坛广告横幅大图在百度app内无法显示,百度app默认开启了广告屏蔽
  8. HC-05蓝牙模块主从配对设置步骤记录
  9. 不同域名 共享session方案
  10. ae连续流动的线条_首发 | 典尚设计:流动的艺术空间,构筑未来新世界!