小组 > CPLD/FPGA > FPGA讨论组 > 如何用FPGA对外围芯片进行配置
?
?
小组信息
名称:FPGA讨论组

管理员:

人数:3308
小组积分:34606
简介:ALTERA、XILINX、LATTICE、ACTEL每天一小步,都有新高度!!!

小组公告

小组暂无公告.

返回本小组首页

楼主??[其他]?

如何用FPGA对外围芯片进行配置


作者:ql_smbj
积分:1347分
总积分:2747分
:1120
发送信息
加为好友
发表于2009-01-13 11:16

??????? 现在作课题,遇到一个麻烦。我课题选择的是一片Altera的FPGA,外围芯片用到了PDIUSBD12,所以就要对PDIUSBD12进行配置,主要是给PDIUSBD12的一些寄存器进行赋值。


??????? 赋值到没问题,可在每次复位以后,只需要进行一次配置,该怎么办呢?在进行配置的时候,我个人打算用一个计数器,对需要进行赋值的寄存器进行计数,当计数器计到需要的值时,就停止计数,有什么好点的方法,可以在该计数器计到值后,就不再运行,谢谢!


ql_smbj 编辑于2009-01-22 11:24
分享到:? 新浪微博?? qq空间??
投票数: ? 回复?? ? 引用??
1楼??[其他]?

Re:如何用FPGA对外围芯片进行配置


作者:樱翼
积分:772分
总积分:1549分
:598
发送信息
加为好友
发表于2009-01-13 13:39

把寄存器赋值这一部分电路单独做成一块,用一个使能信号控制,就行了。不过这种事务管理,偏软件的事情,用FPGA硬件实现,就是比较别扭,感觉比较“傻瓜”,不过纯硬件应该就是这样的,没有捷径。


2楼??[其他]?

Re:如何用FPGA对外围芯片进行配置


作者:ql_smbj
积分:1347分
总积分:2747分
:1120
发送信息
加为好友
发表于2009-01-13 14:30

谢谢 zhaolipingyy !


把寄存器赋值单独放一起,用使能信号控制。显然是没问题滴,问题是这个使能信号怎么发出来?


作一个定时器,算下寄存器赋值需要的时间,作为定时器的初值,到时候就关闭?


麻烦,本来想在片上加个NIOS,估计会比较方便点,可不知道NIOS程序能否下载到AS配置器件中去,俺的板子上没有留外扩的FLASH 。。。。


?


3楼??[其他]?

Re:如何用FPGA对外围芯片进行配置


作者:crazyaqua
积分:66分
总积分:132分
:66
发送信息
加为好友
发表于2009-01-20 19:08
用内部rom做个表配

4楼??[其他]?

Re:如何用FPGA对外围芯片进行配置


作者:riple
积分:16479分
总积分:31670分
:12587
发送信息
加为好友
发表于2009-01-22 11:04

计数器+ROM 或 状态机+ROM都行。计数器就是最简单的状态机。


Rom中可以在同一个存储单元中同时存储地址和数据。


5楼??[其他]?

Re:如何用FPGA对外围芯片进行配置


作者:riple
积分:16479分
总积分:31670分
:12587
发送信息
加为好友
发表于2009-01-22 11:20
计数器可以写成单次运行的。只在复位后运行一次,计到预设值后就停止计数,直到下一次复位才重新开始。

6楼??[其他]?

Re:如何用FPGA对外围芯片进行配置


作者:riple
积分:16479分
总积分:31670分
:12587
发送信息
加为好友
发表于2009-01-22 11:24

类似的方案,我在一个项目中做过很多,应该可行。所有外部芯片的配置都是用状态机或计数器实现的,没有用NIOS。


点击登录,立即回复。
小组活跃用户