通过毕业设计期间把nios的资料看了一些,越来越感觉到nios真的很有用。这么一个软核,居然能有那么灵活的配置,可以很方便地完成以前需要一个MCU的功能,虽然没有现在有些专用MCU的功能那么集成好用,但是它突出的又一个特点就是可以配置多个nios在同一个FPGA器件内。
我用的软件是Quartus II3,它的功能相当的强大,与第三方EDA的接口也比较方便。打开SOPC Builder浏览一遍,给我的第一感觉就是,它给我们创造了一个大的系统结构,其中包括嵌入式处理器及其外围部件,还能添加象我们原来在PLD里开发的有用的模块,然后通过一些总线结构的连接,就可以使整个系统“活”起来,再加上一些外围配置器件的配合,我想,我们就可以看到一个成功的系统可以跑程序了。这整个过程给开发者的感觉就是原来做个单片机也不过如此嘛!不知道这样的理解是不是准确,我喜欢用联想和比较的方式来分析陌生的东西,这是我的习惯。也许有时候这样并不好,但是这至少是我们在面对新的东西的时候不会感到没有方向和路子可走。
此次毕业设计的任务是利用NIOS开发板来进行开发。实现上位机与下位机的串行通信。整个设计任务分为上位机的通信程序设计,下位机的串行通信程序设计和下位机的硬件设计。我所负责的是硬件部分。经过下载调试后,可以实现从上位机接收字符的功能。