首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

求助,怎么用C语言编一个3阶FIR滤波器呢?谢谢各位了

求助,怎么用C语言编一个3阶FIR滤波器呢?谢谢各位了

毕业设计的课题是:基于FPGA三阶FIR滤波器的设计,软核设计。能不能直接用用一个简单的卷积来实现,不用什么流水线,并行结构之类的啊?C语言程序应该怎么编?能不能给一些指点呢?

感激不尽啊
FPGA中设计FIR滤波器主要是考虑速度吧?利用软核设计并用C来实现,你不如就在PC机上仿真.
你好,谢谢的指点。但是老师是的要求是直接在IDE上编C语言来实现的。可是我不知道怎么编呢
如果是基于fpga的软核设计,为什么要用IDE 和c 语言实现呢?应该是dsp设计才对啊~
建议看SOPC 技术实用教程。(ISBN 7-302-09848-4),第150页,有4阶fir详细设计过程和原理解答我也毕设呢,愿所有即将毕业的同学们好运 !^_^


[此贴子已经被作者于2005-5-25 0:24:52编辑过]

我们一个课题是两种方法实现的,一个是用DSPbuilder来实现,而我的是用C语言来嵌入的。可是有关涉及到一些存储器的接口地址,我想都不敢想了,真是郁闷
说的是用NIOS软核中用程序实现你的滤波器功能啊。
爱,不是激情的随口
  
        情,不是瞬间的感动
买一个开发板,跑NIOS是很容易的事情.你把它作一个普通的CPU用不就行了.存储器的接口地址也可以不用,估计你的设计程序量不大,用内建RAM来跑程序足够了.
谢谢各位的帮助,实现的是软核设计,但是就是不知道怎么配置CPU,程序是不大的,主要是一个卷积过程,但是不知道怎么读由A/D进来的数据。这个A/D过来的数据是并行的,但是程序中用的是存储在数组中的一组数据。而且存储数据的时候用的数组结构是不是也要有一个固定的ROM什么的啊,不用设置地址的吗.?自动就可以分配?请大侠们再指点迷津,万分感谢!
1.基于你的设计,并不需要考虑实用性,CPU当然不需要作特别配置.随便挂一个CPU即可.
2.作一个接口将A/D的数据读入你建的一维数组中,接口可以参考:A.作一个中断跟你的采样频率一样,利用PIO将数据读入.B.作一个主控器将A/D数据读入.
3."存储数据的时候用的数组结构是不是也要有一个固定的ROM"这句话怎么理解?如果你预先定义一个数据结构,并定义了一个实体.那么C编译器会自动给你分配地址的.如果你要将处理好的数据存储起来,怎么会使用ROM呢?
返回列表