1实训报告课程名称EDA电子技术实训学院自动化学院专业年级班别学号学生姓名指导教师2015年10月5日1目录第一阶段:SOPC技术运用.............................................................................................................................1Task1:Task1Nios_II_Exercises................................................................................................................1Task2:驱动1602液晶显示.....................................................................................................................4Task3:DE2VGA.........................................................................................................................................5Task4:基于DE2的uClinux移植及应用开发......................................................................................6第二阶段:SynopsysIC设计软件入门..........................................................................................................7Lab1-1:BasicSynthesisDesignFlow........................................................................................................7Lab2-1:BlockLevelDesign(UMC90)....................................................................................................10Lab2-2:LeakagePower.Opt.byMulti-Vt(UMC90)...............................................................................16Lab2-3:DC-Topographical(UMC90).......................................................................................................18Lab3-1:Top-levelSynthesis.....................................................................................................................19Lab3-2:CHIP-levelSynthesis..................................................................................................................21第三阶段:Multisim工具的使用与实验......................................................................................................23MultisimLab1:单级放大电路................................................................................................................23MultisimLab2:射极跟随器....................................................................................................................27MultisimLab3:负反馈放大电路............................................................................................................29MultisimLab4:MultiSIM电路仿真实验................................................................................................32MultisimLab5:串联型晶体管稳压电路................................................................................................36MultisimLab6:OTL功率放大器............................................................................................................39MultisimLab7:集成运算放大器运用的测量........................................................................................42MultisimLab8:波形发生器应用的测量................................................................................................45MultisimLab9:二阶低通滤波器............................................................................................................51两周实训总结:..............................................................................................................................................541第一阶段:SOPC技术运用Task1:Task1Nios_II_Exercises基本流程:(一).创建NiosII系统步骤:1.打开工程文件;2.器件族的选择和管脚分配;3.新建嵌入式系统:Tools=SOPCBuilder;4.系统设置:①语言设置②系统命名③器件选择④时钟设置;5.根据系统需求,逐一添加组件:一般一个完整的系统,组件包括处理器、存储器、总线、系统时钟、I/O口等;6.设置基地址;7.设置主从关系;至此,例图如下:8.建立CPU的复位和异常地址:点击NiosIIMore“cpu”Settings方格;9.核对Simulation的检验盒;10.生成参数化处理器系统:点击Generate;11.回到quartusII工程文件添加新建系统组件(注意管脚要整齐排列布置);2至此,例图如下:12.编译工程(编译前保存原理图);(二).软件设计步骤:1.下载工程(下载之前要为.sof文件标记Program/Configure检测盒);2.从SOPCBuilder中启动NiosIIIDE;3.在NiosIIIDE工作平台上,新建C/C++Application工程;4.选择工程模板;5.为C/C++应用工程添加源代码;6.设置系统库格式‘7.编译C/C++应用工程;8.调试代码:DebugAs-NiosIIHardware;3至此,例图如下:9.设置适当的断点;10.查看变量内容和变量的值;11.改变外部硬件变量值,再次编译调试程序;12.验证程序功能;13.终止进程,保存文件;4Task2:驱动1602液晶显示(一).1602驱动原理LCD1602控制芯片HD44780内部嵌入了字符液晶模块YM1602C,通过LCD的引脚,以高低电平组合构成HD44780指令,实现对LCD字符液晶显示的控制。LCD1602有一个业界认可的标准字符集,通过相关的指令组合,按照我们的需求,可以显示字符集中包含的字符。除了片内自带的系统字符,LCD1602还可以通过用户的软件编程,实现自定义字符的显示,如显示汉字。(二).基本流程13.打开quartus软件;14.新建工程,选择开发板类型;15.输入程序源代码(硬件描述语言选择自己熟悉的语言);至此,例程如图(仅给出修改成我的名字的代码部分:ZENGLANWEIGUANGGONG):16.编译程序;17.开发板连接到电脑;18.下载程序;19.验证功能;5Task3:DE2VGA(一).VGA显示原理VGA显示到屏幕上主要依靠显示缓冲区、控制电路和BIOS程序组成。其中控制电路主要完成时序发生、显示缓冲区数据操作、主时钟选择和D/A转换等功能;显示缓冲区提供显示数据缓存空间;视频BIOS作为控制程序固化在显示卡的ROM中。(二).基本设计方法20.打开编译环境,例如quartusii;21.建立工程,选择目标器件、语言种类;22.输入工程源代码;23.编译工程;至此,可以看一下电路原理图,例图如下:24.开发板连接到电脑;25.下载程序;26.验证功能;至此,验证的功能图如下:6Task4:基于DE2的uClinux移植及应用开发(一).NiosII硬件定制27.添加SOPC组件①在QuartusII新建工程“NiosLinux”;②选择目标器件EP2C35F672C6;③启动SOPCBuilder;④添加cpu_0(NiosII);⑤添加uart_0串口组件;⑥添加epcs_controllerEPCS16控制器;⑦添加timer_0定时器;⑧添加Flash存储器;⑨添加sdram_0存储器;⑩添加jtag_uart_0调试组件;⑪添加led_green绿LED灯;⑫添加button_pio4位输入PIO;⑬添加DM9000以太网控制器;至此,完成的NiosII硬件平台例图如下;28.自动设置基地址:System-AutoAssignBaseAddresses;29.自动设置中断优先级:击System-AutoAssignIRQs;30.生成系统;31.生成PTF系统文;32.添加复位延时控制:Reset_Delay.v;33.补充锁相环PLL:SDRAM_PLL.v;34.保存.sof配置文件和生成.v软核verilogHDL文件;35.全编译:Processing-StartCompilation;36.把代码下载到DE2开发板上7第二阶段:SynopsysIC设计软件入门Lab1-1:BasicSynthesisDesignFlow一.启动前准备右键打开终端,输入bashsourcemy_bas