随笔分类 -  NIOS II

SOPC自定义组件AVALON 总线命名规则
摘要:1module my_multiport_component (2 // Signals for Avalon-MM slave port “s1″3 avs_s1_clk,4 avs_s1_reset_n,5 avs_s1_address,6 avs_s1_read,7 avs_s1_write,8 avs_s1_writedata,9 avs_s1_readdata,1... 阅读全文

posted @ 2010-08-16 16:20 金瑞 阅读(746) 评论(0) 推荐(1)

用AX88180和FPGA实现千兆网——更高速度的实现
摘要:哥发现自己错了,AX88180技术文档中给出的最高发送速度是100MHz,所以哥的PLL是2/1分50MHz的,刚才抽筋想是否可以用125MHz试试,结果点开PLL的向导,发现里面哥的分频怎么是3/2啊,明明在BDF里显示的是2/1吗,不信邪点开.v文件,一看果真是3/2分频的,也就是以上的速度是在75MHz下得到的。  把分频直接改为5/2(125MHz)后,重新编译,运行。乖乖,刚才的部分硬件... 阅读全文

posted @ 2010-07-30 15:03 金瑞 阅读(1455) 评论(0) 推荐(1)

用AX88180和FPGA实现千兆网——460Mbit/s实现
摘要:上一篇随笔中提到了用AX88180和FPGA实现千兆网的传输,用软件发送是不可能获得高速的,于是用硬件Verilog语言写了发送程序,因为我接受数据不需要高速所以为写接收的硬件程序,逻辑流程还是比较简单的,就是读几个寄存器,然后写几个寄存器,之后将N个数据发送到TX缓存,之后写发送控制寄存器启动发送(难点是要多个等待周期读写数据)。我想这可以用状态机的方式轻松实现,虽然我之前没有看过更没有写过Ve... 阅读全文

posted @ 2010-07-30 13:28 金瑞 阅读(1257) 评论(1) 推荐(1)

用AX88180和FPGA实现千兆网——NIOS II的再认识!
摘要:最近一直没有时间写博客,因为一直忙于做千兆网的工作,因为在学NIOS II,所以开始想用NIOS中的 Three Speed Ethernet来做千兆网,但是做了一段时间后发现这个IP是加密的,需要破解或者购买许可,但是为了一个IP花很多Money,舍不得啊。况且自己先用DP83848做得百兆网也没有一次调通,故快刀斩乱麻般换了思路,在网上搜索现成的MAC芯片,功夫不负有心人,找到了AX88180... 阅读全文

posted @ 2010-07-30 12:53 金瑞 阅读(1628) 评论(1) 推荐(1)

NIOS II的DMA之存储器之间的数据传输
摘要:今天一个哥们问我DMA的传输,他用我上一篇关于DMA串口传输的程序,因为他没怎么学过所以我给他讲不通,而且他根本不了解串口怎么连接!所以想做个DMA的存储器之间的传输。 下面的图是SOPC连接图,其中dma_0为上次的串口和SDRAM传输控制,注意上次讲错了——因为DMA是可以双向传输,即读写端口可以同时连载要传输的两个设备上。dma_1为这次要用到的,分别连到SDRAM和... 阅读全文

posted @ 2010-06-08 19:47 金瑞 阅读(1515) 评论(3) 推荐(2)

基于Nios II的DMA传输
摘要:关于DMA传输的实验。 在系统运行时,当需要传输大量数据时,可以采用DMA的方式进行传输,以解脱出CPU来处理其他命令。 Nios II中的DMA传输有以下三种形式:1、 存储器到存储器这种情况下需要同时打开发送通道和接收通道,而且源地址和目标地址都是自增的。//打开发送通道tx = alt_dma_txchan_open("/dev/dma_0");//tx_buf是源地址、传输数据块长度是le... 阅读全文

posted @ 2010-05-04 14:49 金瑞 阅读(1528) 评论(1) 推荐(3)

导航