本帖最后由 SuperX-man 于 2010-11-13 10:11 编辑
小版我有个问题.
你这些VHDL代码是准备驱动AD7714么?
如果是驱动AD7714的话,不少输入输出方向好像反了.对于AD7714芯片的输入来说,FPGA应该是输出才对吧.
VHDL代码是硬件描述语言,如果按照
AD7714-1_in_DATA:="00010000"; --选模式寄存器
AD7714-1_in_DATA:="00100000"; --自校准,增益1
AD7714-1_in_DATA:="00100000"; --选滤波器高寄存器
AD7714-1_in_DATA:="01010001"; --双极性24位
AD7714-1_in_DATA:="00110000"; --选滤波器低寄存器
AD7714-1_in_DATA:="10000000"; --第1个凹口产生的频率50HZ
来写,综合以后AD7714-1_in_DATA就只有一个值.
还有从你的代码中嗅出了C语言的味道......
你完成代码以后,有用ISE综合过么?
对于外部端口的赋值不能直接用":="的吧.定义的外部端口都是signal,需要用"<="来赋值.
Variable定义的位置也不对吧,建议你看一下signal和variable的区别.
还有建议你仔细看一下PROCESS以及CASE语句的定义.
还有你完全可以用ISIM做一个仿真来验证一下.
个人感觉你对VHDL语言的了解比较不完整,特别是其构架及定义.建议你复习一下.
|