1、调试URAT程序时,对于连续发送数据来说,在发送到第五个数据时出现错误。
分频的占空比要保持在50%,否则再传输多个数据后就会出现数据错位的现象。
对于传输多个数据要将代码中的rxbuf赋值为“1”,保证数据传输中能检测到开始标志符“0”的到来。
2、BUG:在调用IP核时,另行建立工程后,IP核不许要拷贝.XCO文件,但需要拷.V和.NGC这两个文件,在ipcore_dir这个目录下。完成后加入工程,既可以使用。
3、在调试时,不用直接从服务器拷贝整个工程,下载板级需要.BIT文件,在线逻辑分析仪需要.CDC文件即可。
4、对于ROM的.COE文件更改后还要从新生成一次核,已经从新对工程运行。
5、晚上做ROM的读程序,出现ROM的地址线为高阻,看原理图,其线都接到地了。原因是没有和控制的地址联系好。应该是:在top调用时,实例化中括号的信号要在文件头声明其型号类型。就看不到其与地相连了。
出现高阻:在实例化时,没有将线连接好,有一端连入地或者连接电源,被强制拉高。
出现不定:是对该模块的控制信号没有到来,即没有启动相应的控制线,值没有打入进来。
6、晚上调试RAM的波形,发现初始化时复位过短,没有给寄存器初始化值,造成寄存器值为不定。要复位的时间超 过第一个时钟周期的设定沿,一般是上升沿,即要大于10。
7、看了ISE的说明手册,看到代码风格,有关RAM的代码风格,一般情况下默认是BRAM,用分布式RAM时,要加个说明;(*ram_style="pipe_distributed"*)。
8、新建工程调用ROM时不能想RAM一样,只调用v和ngc文件。而是要调用xco和coe文件,从新生成核并将coe文件添加进去,这样才能保证ROM中有数据。