|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 wangnant 于 2013-2-26 19:22 编辑
我在Virtex 6上做了一个PicoBlaze,并用它读写FIFO(ISE生成的core)的数据,前仿正确,后仿FIFO读写数据错误。自己用verilog写了一个类似的FIFO,替换原FIFO(生成的那个core),后仿正确。不知道为什么。于是想到几个问题:
1、在verilog中调用core,是将xoe文件还是v文件添加到工程中;
2、在哪儿查找生成的core的输入输出时序;
3、如果查到了,是不是把core当成黑箱,约束按照输入输出约束(时序)给出;
4、怎样在约束文件中定位子模块的信号(如顶层模块top中包含模块adder,adder中有寄存器a,怎样在约束文件中定位寄存器top/adder/a)。
还有一个问题,用ISE13.2生成bit文件,用JTAG下载,软件出现下载进程,最后提示下载失败,下载过程中init_B信号一直有效(好像是低电平,反正那个指示灯led一直着,正常是不亮的),直到软件提示下载失败才无效(led灭)。好像那个init_B有个输出功能,表示加载出错。下载以前的bit文件是没有问题的。
1、是不是因为这个原因导致灯一直亮着?
2、为什么会这样呢?可能的原因? |
|