固定频率有两种:第一种是生成IP时,频率就固定,即频率是不可重配置的,这样的话可以不要控制模块;第二种是频率是可编程的,即上电只配置一次频率,之后保持不变,这样的话仍需要控制模块!……
还有种方法,不知道是否可以满足你的要求!
用parameter定义bit的长度width,再用parameter定义常数ConstA,ConstA用width和{{}}运算得到!……
ISE12.1下载见:http://forum.eepw.com.cn/thread/182858/1……
你现在生成的只是一个DDS模块,当然需要写一个控制DDS输出的模块!在控制模块中把WE与DATA的时序写好!
你程序中dds1模块是没有任何意义的,因为它完全等同于mydds……
既然Virtex II不支持MIG,要么换FPGA,要么自己写DDR的接口时序!
不过DDR要工作在266M,时序约束比较麻烦!
首先需要描述DDR的时序(逻辑设计),……
这样就清楚多了!首先你应该是单通道输出,所以A的低4位一直为零!你只是想输出一个频率,则相位偏置寄存器也可以不管!所以A的最高位可以一直为零,即一直指向相位增量寄存器!至于DATA……
你使用的ISE是哪个版本?
我用的ISE12.1,使用的DDS Compiler4.0,没有A这个端口,只有ADDR这个端口。ADDR是用于DDS多通道的输出。且最多16个通道,……
你的DDR需要工作的频率为多高?DDR使用什么芯片?……