extract、compile和elab
来源:互联网 发布:海航期货软件下载 编辑:程序博客网 时间:2024/04/29 05:50
来自百度知道
请问 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
- 关于TB 编译:compile&elab
- elab
- extract和compact 比较
- Extract
- Extract
- EXTRACT
- extract
- extract
- Extract
- extract
- extract
- $compile 和$link
- PHP中extract和addslashes的使用
- Compile和Build的区别?
- Properties 和 Jsp Compile Nullpointer
- compile,build和rebuild(vs2008)
- idea provided和compile区别
- 给定一个实数数组,按序排列(从小到大),从数组从找出若干个数,使得这若干个数的和与M最为接近,描述一个算法,并给出算法的复杂度。
- 使用dom4j创建一个xml文件
- Play on Words 单词 UVA 10129 (欧拉+dfs)
- HashSet源码分析
- LFS经验总结
- extract、compile和elab
- A*B Problem
- 【MatConvNet】配置GPU
- Android性能优化典范——GPU渲染(Profile GPU Rendering)
- keil编译不能生成“.HEX”的解决方法
- visual studio 调试时提示 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。
- 使用maven一步一步构建spring mvc项目
- 解析 HTML -- SGMLParser
- 热修复框架Tinker的从0到集成之路