1、网络系统设计与实验课程教学大纲课程教学大纲网络系统设计与实验课程教学大纲一、课程名称(中英文)中文名称:网络系统设计与实验英文名称:Network Systems: Design and Experiments二、课程代码及性质待定专业选修课程选修三、学时与学分总学时:80(理论学时:20学时,实验学时:60学时)学分:5四、先修课程先修课程:C语言程序设计、模拟电路与数字系统III、计算机网络、计算机网络实验五、授课对象本课程面向通信工程、电子信息工程专业、启明学院信息类数理提高班学生、电信卓越计划实验班、全英文授课留学生通信工程专业开设。六、课程教学目的(对学生知识、能力、素质培养的贡献和
2、作用)计算机网络是计算机技术和通信技术密切结合而形成的技术领域,是当今信息与通信工程学科的重要技术之一,兼具理论基础知识和工程实践密切结合的特点。本课程的教学设计和内容安排,培养学生具有设计一个通信系统、一个通信部件或一个通信过程的能力,建立以实践教学为主线的工科人才培养新模式。本课程的教学目的与任务是:1. 从系统观点,理解多种计算机网络面临的问题和挑战,应用基本原理、方法和工具,设计基本网络协议,并基于Xilinx Zynq嵌入式开发板,实现网络协议和系统; 2. 掌握基于ARM处理器的Xilinx Zynq嵌入式系统的配置和编程技术,掌握Xilinx Vivado等软件设计工具链,掌握软
3、硬件协同设计方法;3. 理解和掌握关键嵌入式系统技术,应用于网络系统设计和实现,包括Zynq片上系统设计方法,FPGA IP核设计方法,AXI接口,嵌入式Linux系统等;4. 基于Xilinx Zynq嵌入式系统设计和实现数据链路层网络协议,应用软硬件协同设计方法,设计和实现交换机和路由器。5. 了解软件定义网络技术的新发展和趋势,基于Xilinx Zynq嵌入式系统设计和实现软件定义网络原型系统。七、教学重点与难点:课程重点:Xilinx Vivado软件设计工具链,软硬件协同设计方法,基于Xilinx Zynq嵌入式Linux系统、嵌入式系统接口、FPGA IP核设计方法,驱动程序编程、
4、中断程序编程、I2C控制器、软件定义网络技术课程难点:软硬件协同设计方法、嵌入式系统接口、FPGA IP核设计方法、驱动程序编程、中断程序编程、I2C控制器八、教学方法与手段:教学方法:讲授法,提问法,课堂讨论法,演示法,实验法教学手段:采用电子教案,基于在线学习视频资源,实施混合式学习九、教学内容与学时安排理论部分:20学时,具体内容如下(一)片上系统简介(教师课堂教学学时(4小时) + 学生实验学时(8小时)教学内容:了解Xilinx Zybo Zynq-7000 ARM/FPGA SoC开发板系统架构和资源; 了解Xilinx Vivado软件工具链,理解软硬件协同设计方法。学生实验1:
5、使用Vivado创建嵌入式系统学生实验2:基于Zybo开发板设计IP核课后文献阅读:1. ZYBO Reference Manual, 2014 (pdf)2. The Zynq Book (pdf)3. Zynq-7000 All Programmable SoC, Technical Reference Manual, 20154. AMBA 3 APB ProtocoloC Overview5. 7 Series FPGAs SelectIO Resources, Users Guide, 20156. AXI Reference Guide, Xilinx, 2012课后作业和讨论:
6、(二)Vivado与Zynq-7000系列片上系统(教师课堂教学学时(4小时) + 学生实验学时(8小时)教学内容: Vivado软件工具组成部分,Zynq-7000系列片上系统设计流程,Zynq XC7Z010-1CLG400C芯片结构,处理系统(PS)及输入/输出接口,编程逻辑(PL)及输入/输出接口,PS和PL的接口,内存地图,时钟生成方法。学生实验3:基于Zybo开发板实现IP核学生实验4:基于Zybo开发板编写应用软件课后文献阅读:1. Creating and Adding Custom IP, Zynq, Vivado 2014.2 Version, PPT2. How to U
7、se the Three AXI Configurations, Xilinx, PPT3. Embedded System Design Flow on Zynq using Vivado, Xilinx University Program Workshop4. AXI Reference Guide, UG761 (v13.4) January 18, 201, Xilinx5. ZYNQ Book Tutorials: Tutorial 4: IP Creation; Exercise 4A: Creating IP in HDL6. The ZYNQ Book Chapter 19,
8、 AXI Interfacing7. ARM AMBA AXI Protocol v1.0: Specification: Chapter 1: Introduction; Chapter 2: Signal Descriptions; Chapter 3: Channel Handshake; Chapter 4: Addressing Options; Chapter 9: Data Buses8. P. Schaumont, A Practical Introduction to Hardware/Software Codesign, 2nd Ed. Chapter 10: On-Chi
9、p Buses9. M.S. Sadri, ZYNQ Training (presentations and videos) :Lesson 1 : What is AXI? Lesson 2 : What is an AXI Interconnect? Lesson 3 : AXI Stream Interface课后作业和讨论: (三)Zybo板卡资源、接口、外设、驱动(教师课堂教学学时(4小时) + 学生实验学时(8小时)教学内容: Zybo板卡资源及管脚分配,Zybo板卡和Vivado软件接口文件、AXI接口,Zybo板卡输入/输出接口,XGIO驱动、定制IP核、中断机制、I2C控制器
10、及驱动程序学生实验5:基于Zybo开发板编写中断软件学生实验6:基于Zybo开发板编写调试软件课后文献阅读:1. Xilinx: Zynq-7000 All Programmable SoC, Technical Reference Manual, UG585 (v1.10) February 23, 20152. Altera: SoC FPGA ARM Cortex-A9 MPCore Processor Advance Information Brief, aib-01020, February 2012 Altera Corporation3. Altera: Cyclone V De
11、vice Handbook, Volume 3: Hard Processor System Technical Reference Manual, November 2012 Altera Corporation4. Xilinx Processor IP Library scutimer v2_0 C:XilinxSDK2014.4dataembeddedswXilinxProcessorIPLibdriversscutimer_v2_05. How to Use Interrupts on the Zynq SoC, Xcell Journal 876. ARM Generic Inte
12、rrupt Controller, Architecture version 2.0, Architecture Specification, 20137. Chapter 3 Interrupt Controller, Cortex-A9 MPCore Revision: r2p2, Technical Reference Manual, ARM DDI 0407F8. General purpose I/O (XGpio) device drivers, gpio v4_0, Xilinx.9. xil_exception.c,standalone_v4_2, from C:XilinxS
13、DK2014.4dataembeddedswlibbspstandalone_v4_2srccortexa910. The_Zynq_Book_Tutorials, v1.2 - September 2014, University of Strathclyde, Glasgow, Scotland, UK11. Altera: Using the ARM Generic Interrupt Controller For Quartus II 14.012. AXI GPIO v2.0, LogiCORE IP Product Guide, Vivado Design Suite, PG144
14、 November 18, 201513. AXI Timer v2.0, LogiCORE IP Product Guide, Vivado Design Suite, PG079 November 18, 201514. The ZYNQ Book Chapter 10.4 Interrupts15. ARM Generic Interrupt Controller Architecture Specification: Chapter 1: Introduction; Chapter 2: GIC Partitioning; Chapter 3: Interrupt Handling a
15、nd Prioritization; Chapter 4: Programmers Model课后作业和讨论: (四)基于片上系统的嵌入式Linux(教师课堂教学学时(4小时) + 学生实验学时(8小时)教学内容:VGA驱动,嵌入式 Linux系统学生实验7:基于Zybo开发板编写VGA驱动程序学生实验8:基于Zybo开发板裁剪嵌入式Linux操作系统课后文献阅读:课后作业和讨论: (五)ONetSwitch30板卡资源、接口、外设、驱动(教师课堂教学学时(4小时) + 学生实验学时(8小时)教学内容:ONetSwitch30板卡资源及管脚分配,ONetSwitch30板卡和Vivado软件接
16、口文件、AXI接口,ONetSwitch30板卡输入/输出接口,定制IP核、中断机制、I2C控制器及驱动程序学生实验9:基于ONetSwitch30开发板项目设计和开发流程学生实验10:基于ONetSwitch30开发板编写数据链路层协议课后文献阅读:课后作业和讨论: (六)传统交换机和路由器设计与实现,以及软件定义网络技术简介(教师课堂教学学时(4小时) + 学生实验学时(8小时)教学内容:传统交换机和路由器系统结构,基本原理和软硬件协同系统实现。 学生实验11:基于ONetSwitch30开发板设计和实现交换机系统学生实验12:基于ONetSwitch30开发板设计和实现路由器系统课后文献
17、阅读:课后作业和讨论:(七)自选网络系统设计与实验(学生实验学时(8小时)教学内容:学生自由选题,基于ONetSwitch30开发板,设计和实现一个网络系统,并完成系统性能评测实验。 课后文献阅读:课后作业和讨论:十、教学参考书及文献教学参考书:1 Louise Crockett and Ross Elliot and Martin Enderwitz and Bob Stewart, The Zynq Book,Strathclyde Academic Media, 2014.2 Louise H. Crockett, The Zynq Book Tutorials for Zybo and
18、 Zedboard, Strathclyde Academic Media, 2015.3 陆佳华, 潘祖龙, 彭竞宇,嵌入式系统软硬件协同设计实战指南:基于Xilinx ZYNQ(第2版), 机械工业出版社,2014.4 何宾,张艳辉,Xilinx Zynq-7000嵌入式系统设计与实现:基于ARM Cortex-A9双核处理器和Vivado的设计方法, 电子工业出版社, 2016.5 符晓, 张国斌, 朱洪顺,Xilinx ZYNQ-7000 AP SoC开发实战指南,第1版,清华大学出版社,20166 陆启帅, 陆彦婷, 王地,Xilinx Zynq SoC与嵌入式Linux设计实战指南
19、:兼容ARM Cortex-A9的设计方法,第1版,清华大学出版社,2014.7 P. Schaumont, A Practical Introduction to Hardware/Software Codesign, 2nd Ed., Springer, 2013课外文献阅读:1 ZYBO Reference Manual, 20142 Xilinx: Zynq-7000 All Programmable SoC, Technical Reference Manual, UG585 (v1.10) February 23, 20153 AMBA 3 APB Protocol Overview4 7 Series FPGAs SelectIO Resources, Users Guide, 20155 AXI Reference Guide, Xilinx, 20126 ONetSwitch30 Reference Manual, 2014九、课程成绩评定与记载课程成绩构成(建议增加形成性评价成绩所占比例):课程成绩=平时成绩(10%)+ 课后作业(20%)+实验成绩(70%)大纲制定:计算机网络课程组审 核:黑晓军、程文青
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2