initial 这个初始化语句 只能用在仿真代码里吧 ?
initial 这个初始化语句 只能用在仿真代码里吧 ?接手了 一个 xilinx 的ise 环境下的 工程代码 ,发现 工程代码里有initial语句,
我一直 认为 :initial 这个初始化语句 只能用在仿真代码里吧 ? 是这样吧 ? initial block 可以用在FPGA synthsis時initial ram initial value initial语句不是所有的综合器都支持(XILINX的综合环境是支持的),所有可以用initial的地方都可以用其它方法去初始化,所以可综合设计里面不建议用initial,一般作为仿真时用,关于这一点XILINX也有文档提及。 留名,学习文档 留名,学习文档 看到很多地方直接写initial语句不能被综合,但是偶尔也能看到被使用,很少 第一次知道initial可以用在可综合语句里,学习了 如果要严密的回答,那么答案是:参考你所使用的综合器的用户手册。
手册里会明确指出综合器能够支持的语法以及相关细节;
同样,对于特定逻辑的描述方法,手册里也会有描述,如果你明确需要某种逻辑,按照约定的格式书写,综合器才能顺利的推断出来是什么。
在综合设计文件中一般是不会有的,initial语句一般用在仿真文件tb之中 网上一直没找到资料,ise是否支持 initial ? jay778778 发表于 2015-9-7 20:21
在综合设计文件中一般是不会有的,initial语句一般用在仿真文件tb之中
可以有。可综合的甚至可以Read File用于BlockRAM的填充。
具体看综合器自己的实现了。
atom100 发表于 2015-9-8 00:11
网上一直没找到资料,ise是否支持 initial ?
看ISE自己的手册啊。。。
页:
[1]