欣欣工作室——带你走进单片机世界

         
累计访问3895671
当前在线99
首   页 | 常用器件 | 问答集萃 | 技术文摘 | 在线学习 | 共享工程 | 资料下载 | 网友交流

 
Web xinworks
 开发板概述
 安装QuartusII6.0软件
 安装Nios II EDS6.0
 电源测试
 时钟与FPGA测试
 AS配置功能测试
 SDRAM测试
 Flash测试
 PS配置功能测试
 以太网接口测试
 PLD器件概述
 Quartus II 使用入门
 安装ModelSim6.0SE
 使用ModelSim仿真
 使用ModelSim做后仿真
 观察FPGA内部信号
 NiosII处理器简介
 建立一个NiosII系统
 软件开发流程
 实现用户自定义外设
 实现用户自定义指令
 Flash 编程
 添加RTL8019以太网接口
 运行LwIP网络协议栈
 运行uClinux操作系统
 HDL 语言例程
 相关软件及技术文档



NiosII/FPGA学习板

添加RTL8019以太网接口


注:

本实验是针对 欣欣工作室 的小精灵FC12/FC06型开发板设计的,如选用其它开发板实现,部分内容需做调整。有关小精灵FC12/FC06型开发板详细说明,参见 欣欣工作室 主页:http://www.xinworks.com

  

在FC06、FC12学习板上有一个10M的以太网接口,其MAC采用Realtek公司的RTL8019AS芯片。怎样把该网口加到NiosII系统中呢?本次实验就来解决这个问题。

1.

回到 Quartus II 软件,通过 Tools 菜单启动 SOPC Builder 工具软件。

2.

File 菜单中,点击 New Component 命令,启动 New Component 工具。点击对话框上的表头,进入 Signals 页。

3.

点击 Add Signal 按钮加入7路信号。

4.

进入 Interfaces 页,在 Type 栏目中选择 avalon_tristate slave 选项;在 avalon slave addressing 栏目中,选择 Registers 选项;Units 选择 nsSetup 设置为“60”;Read WaitWrite Wait 设置为“150”;Hold 设置为“60”。

5.

回到 Signals 页,对各个信号的 NameSignal TypeWidthDirection 按下图所示进行设置。

6.

进入 Component Wizard 页,Component Name 设置为 RTL8019 interfaceComponent Group 设置为 Ethernet

7.

点击 Finish 按钮,生成一个新的元件的。

8.

回到 SOPC Builder ,在 Ehernet 组中查找我们新生成的 RTL8019 interface 元件。双击该元件,将其加入到系统中。

9.

将该组件命名为 rtl8019

10.

向系统中加入一个1bit宽的Output型的 PIO 组件,用于控制RTL8019AS芯片的RESET引脚。该组件取名 net_rst

11.

点击两次 Next 按钮,进入 System Generation 页。

12.

去掉 Simulation 选项,点击 Generate 按钮,重新生成系统。

13.

Quartus II 中, 右键点击 niosII 模块,在右键菜单中点击 Update Symbol or Block 命令。

14.

为新增加的端子添加引脚,并对照开发板原理图,使用PIN_Planner工具将其分配到FPGA对应的管脚上去。

15.

保存,并重新编译,以太网接口便加到NiosII系统中了。






粤ICP备06035157号