东华理工大学SOPC课程设计报告
- 格式:docx
- 大小:457.42 KB
- 文档页数:18
赣南师院物理与电子信息学院SOPC技术课程设计报告书专业班级:09电信本学生姓名:***学号:*********指导教师:***设计时间:2011.12.30基于SOPC技术实现数字闹钟一、课题简介SOPC技术是美国Altrea公司于2000年最早提出的,并同时推出了相应的开发软件Quartus II。
SOPC是基于FPGA解决方案的SOC,与ASIC的SOC解决方案相比,SOPC系统及其开发技术具有更多的特色,构成SOPC的方案有多种途径,我们主要用到的是:基于FPGA嵌入IP硬核的SOPC 系统1.基于FPGA嵌入IP硬核的SOPC系统即在FPGA中预先植入嵌入式系统处理器。
目前最为常用的嵌入式系统大多采用了含有ARM 的32位知识产权处理器核的器件。
尽管由这些器件构成的嵌入式系统有很强的功能,但为了使系统更为灵活完备,功能更为强大,对更多任务的完成具有更好的适应性,通常必须为此处理器配置许多接口器件才能构成一个完整的应用系统。
如除配置常规的SRAM、DRAM、Flash外,还必须配置网络通信接口、串行通信接口、USB接口、VGA接口、PS/2接口或其他专用接口等。
这样会增加整个系统的体积、功耗,而降低系统的可靠性。
但是如果将ARM或其他知识产权核,以硬核方式植入FPGA中,利用FPGA中的可编程逻辑资源和IP软核,直接利用FPGA中的逻辑宏单元来构成该嵌入式系统处理器的接口功能模块,就能很好地解决这些问题。
2.基于FPGA嵌入IP软核的SOPC系统这种SOPC系统是指在FPGA中植入软核处理器,如:NIOS II核等。
用户可以根据设计的要求,利用相应的EDA工具,对NIOS II及其外围设备进行构建,使该嵌入式系统在硬件结构、功能特点、资源占用等方面全面满足用户系统设计的要求。
二、数字闹钟的工作原理及设计过程1、工作原理数字闹钟组成结构数字闹钟一般由振荡器、分频器、计数器、译码器、显示器及部分扩展电路等组成。
上海电力学院课程设计(大型作业)任务书(2009 /2010 学年第二学期)课程名称SOPC课程设计课程代码 1307132 院(系)计信学院专业电子信息工程班级学生时间19/20周一、设计目的本课程的授课对象是电子信息工程专业本科生,是电子类专业的一门重要的实践课程,是理论与实践相结合的重要环节。
本课程作为《SOPC技术与应用》的后续实践课程,有助于增强学生对SOPC技术的理解,掌握SOPC设计方法及调试能力,为今后从事现代电路设计与调试工作打下扎实的基础。
二、设计内容、要求及组织形式本课程要求学生在掌握FPGA技术和SOPC技术的基础上,以QuartusII、SOPC Builder和Nios II IDE等软件为工具,分别完成SOPC的硬件模块设计和软件模块设计。
设计题目:LCD日历电子钟、多功能数字钟、交通信号灯和抢答器。
采用一人一题的方式,课堂形式则采用讲授与上机相结合。
三、设计进度安排(时间及地点)地点:计信学院实验室304时间:19-20周第1天分析各设计的工作原理、设计目的第2天硬件模块设计第3天软件流程图设计,整理设计思路第4天对软件模块进行划分第5-8天完成模块的代码编写、调试、运行第9天报告撰写第10天答辩下面给出四个任务的具体要求。
任务一:LCD日历电子钟1.实验任务及要求(1)日历电子钟的显示:用NiosII DE2开发板实现电子钟功能。
用LCD显示电子钟的日期和时间。
LCD分两行显示,第一行显示年、月和日(如:20090201);第二行显示时、分和秒(如16:20:30)。
(2)日历电子钟的修改:用输入按钮KEY[0]来控制LCD行修改,同时让DE2板上的绿色发光二级管LEDG3的亮与灭来表示这个选择。
当KEY[0]按下一次后,LEDG3亮,可以修改年、月和日的数字;再按一次KEY[0]后,LEDG3灭,可以修改时、分和秒的数字。
另外用输入按钮KEY[3]来控制日期和时间的修改,当处于日期修改方式时,每按动一次KEY[3]按钮,依次更换“年”、“月”和“日”的修改。
《微机原理与接口技术》课程设计课题:电子时钟的设计与实现学院:机械与电子工程学院专业:自动化姓名:黄乃贝学号:09043215设计部分1.1 设计目的1、熟练掌握80x86/88教学系统的基本操作和调试程序的各种指令。
2、熟悉编程及调试程序的方法,所学知识的应用能力以及分析问题解决问题的能力得到全面提高。
3、掌握8259中断控制器的工作原理和应用编程方法,练习编写中断程序的方法。
4、掌握8255的各种工作方式及其应用编程。
5、掌握8253定时/计数器的工作原理、工作方式及其应用编程。
6、练习LED-KEYBOARD UNIT的使用方法和数码管的显示编程方法。
7、加强团队合作意识,发挥团队作用与优势。
1.2 设计要求1、用微机原理实验箱提供的数码管和按键做。
2、电子时钟具有二十四小时循环记时功能,走时要准。
显示时、分、秒,要有时钟校正对时功能并方便操作1.3 设计思路(1)设计好总体思路,规划好电路电路的总体结构,设置好个芯片的地址编码与各种标志位。
(2)用8255的A口驱动六个七段数码管(LED)的字段,B口驱动六位七段数码管(LED)的位控端,右侧开始各两位分别显示:时、分、秒。
(3)七段数码管采用动态扫描工作方式,每位轮流显示的时间<2ms,扫描频率>50HZ,采用8253定时中断方式,在中断服务程序中完成显示位和内容的轮换。
(4) 以8253定时中断的时间6ms为基本单位,72ms一次键盘扫描,设计时间缓存区,各种标志位。
电子时钟主要由显示模块、对时模块和时钟运算模块三大部分组成。
其中对时模块和时钟运算模块要对时、分、秒的数值进行操作,并且秒计算到60时,要自己清零并向分进1;分计算到60时,要自己清零并向时进1;时计算到24时,要清零。
这样,才能循环记时。
1.3 原理说明电子时钟主要由8259A中断控制器、8253定时/计数器、8255A 接口芯片、六个LED数码显示管和按键组成。
核数据处理课程设计题目:关于γ能谱寻峰、边界道的确定以及峰面积计算学生姓名:班级:学号:指导教师:吴**二零一二年六月核数据处理课程设计报告 --γ能谱寻峰、边界道以及峰面积计算 摘要:本文简述两种不同的平滑过程与寻峰方法,简单比较法寻峰方法和导数法寻峰的对比分析,试用采用八阶高斯函数拟合后公式求导后对寻峰以及峰面积结果分析。
关键词:能谱、峰面积、导数法、寻峰、边界道、拟合Abstract:This method of derivative spectroscopy data after smoothing peak search, and compare order derivative France to find the peak derivative method for the spectroscopy data the peak search and compare different fitting formula derivation on the peak search and peak areaanalysis of results.Keywords: spectroscopy, peak area, the derivative method,peak search, boundary Road, fitting一、实验原理:1、采用高斯函数的平滑方法如果把谱数据中的统计涨落看成是“白噪声”,当使用匹配滤波器进行滤波时,可以得到最佳的信号噪声比。
所谓匹配滤波器,就是该滤波器在道域中冲击响应函数与峰函数互为镜象。
一般情况下,谱中的峰函数可以近似为高斯函数。
由于高斯函数是偶函数,所以匹配滤波器在道域中的响应函数也应该是高斯函数。
2、简单比较法寻峰简单比较法是一种最直观又快速的寻峰方法。
其基本思想是:在谱数据中,若某一道的数据比其他相邻的几道大很多,则可认为该道存在一个峰。
连续检索光滑后的谱数据,如果在第m 道同时满足下列关系式i m m m i m y y k y y +->-<则第m 道附近有一个峰。
第一章EDA技术综合应用设计基础1.1 EDA技术综合应用的形式随着EDA技术的深入发展和EDA技术软硬件性能价格比的不断提高,EDA技术的应用将向广度和深度两个方面发展。
根据利用EDA技术所开发的产品的最终主要硬件构成来分,作者认为,EDA技术的应用发展将表现为如下几种形式:(1) CPLD/FPGA系统:使用EDA技术开发CPLD/FPGA,使自行开发的CPLD/FPGA作为电子系统、控制系统、信息处理系统的主体。
(2) ―CPLD/FPGA+MCU‖系统:综合应用EDA技术与单片机技术,将自行开发的―CPLD/FPGA+MCU‖作为电子系统、控制系统、信息处理系统的主体。
(3) ―CPLD/FPGA+专用DSP处理器‖系统:将EDA技术与DSP专用处理器配合使用,用―CPLD/FPGA+专用DSP处理器‖构成一个数字信号处理系统的整体。
(4) 基于FPGA实现的现代DSP系统:基于SOPC(a System on a Programmable Chip)技术、EDA技术与FPGA技术实现方式的现代DSP系统。
(5) 基于FPGA实现的SOC片上系统:使用超大规模的FPGA实现的,内含1个或数个嵌入式CPU或DSP,能够实现复杂系统功能的单一芯片系统。
(6) 基于FPGA实现的嵌入式系统:使用CPLD/FPGA实现的,内含嵌入式处理器,能满足对象系统要求的特定功能的,能够嵌入到宿主系统的专用计算机应用系统。
1.2 EDA技术综合应用的设计方法与建模1.2.1 分析方法传统的电路设计方法都是自底向上进行设计的,也就是首先确定可用的元器件,然后根据这些器件进行逻辑设计,完成各模块后进行连接,最后形成系统。
在基于EDA技术的系统设计的最重要环节——在系统的基本功能或行为级上对设计的产品进行描述和定义时,我们采用自顶向下分析,自底向上设计的方法。
所谓―自顶向下分析‖,就是指将数字系统的整体逐步分解为各个子系统和模块,若子系统规模较大,则还需将子系统进一步分解为更小的子系统和模块,层层分解,直至整个系统中各子系统关系合理,并便于逻辑电路级的设计和实现为止。
可编程控制器原理与实践课程设计实验报告:益伟班级:自动化1202学号:120900321指导教师:义红2021年11月东华大学信息科学与技术学院目录一、PLC课程设计目的及要求----------------------3二、PLC的技术特点及应用------------------------3三、课程设计容--------------------------------53.1智能抢答器系统-----------------------------53.2 自动交通灯系统----------------------------93.3 小球分拣器系统----------------------------153.4 电梯模型----------------------------------19一、PLC课程设计目的及要求课程设计目的:(1)通过对实际的PLC控制系统的编程训练,提高分析问题、解决问题的能力;(2)熟悉工业生产中PLC的应用和系统构成,了解PLC控制的电路的设计方法。
(3)通过本次课程设计增进实际动手能力的培养。
(4)用PLC实现工件加工模型,四层电梯模型的运动控制和模拟系统的程序设计,掌握编程的一般方法和技巧。
课程设计要求:(1)理解实际系统的运动过程,分解动作过程使之容易编程。
(2)列写PLC控制系统的I/O配置。
(3)画出硬件电路图,实现PLC与控制装置的连线。
(4)编写梯形图程序,完成系统的调试。
(5)完成课程设计报告。
二、PLC的技术特点及应用PLC是一种数字运算的电子系统,转为在工业环境下应用而设计。
它采用可编程的存储器,用来在部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式、模拟式的输人和输出。
控制各种类型的机械或生产过程。
PLC及其有关设备,都是按易与工业控制器系统联成一体、易于扩大功能的原那么设计。
PLC是面向用户的专用工业控制计算机,具有许多明显的特点。
工程学院课程设计课程名称嵌入式系统课程设计课题名称基于SOPC的彩灯控制器设计专业电子科学与技术班级 0000学号 00姓名指导教师 000002013 年 11 月 4 日目录摘要1第一章绪论11.1 SOPC概述11.1.1 功能简介11.1.2 SOPC对的发展过程11.1.3 SOPC的优势21.2 NIOS II工具基本模块介绍2第二章彩灯控制器的设计32.1 设计要求32.1.1 设计任务32.1.2 设计容32.1.3 设计要求32.2 设计思路32.2.1 设计流程图32.2.2 设计原理4第三章程序设定与分析43.1 时序控制部分43.2 发光二极管、数码管显示与扬声器控制程序53.2.1 花型A显示程序53.2.2 花型B显示程序5第四章波形仿真分析64.1 花型A波形仿真64.2 花型B波形仿真74.3 花型B波形仿真8心得体会10参考文献11摘要21世纪,电子技术迅猛发展,高薪技术日新月异。
传统的设计方逐步退出史的舞台,取而代之的是基于EDA技术的芯片设计技术,它正在成为电子系统设计的主流。
大规模可编程器件现场可编程门阵列SOPC和复杂可编程逻辑器件CPLD是当今应用最广泛的两类可编程专用集成电路。
近年来,EDA技术高速发展使现代电子产品向着功能多样化,体积最小化,功耗最低化的方向发展。
它与传统电子产品在设计上的显著优势就是:第一大量使用大规模可编程逻辑器件,以提高产品性能,缩小产品体积,降低功耗。
第二是广泛运用现代化计算机技术,以提高电子设计自动化程度,缩短开发周期,提高产品的竞争力。
所以掌握这方面的应用极其重要,本题目就是基于SOPC这一技术完成实现的。
众所周知,彩灯、流水灯、装饰灯等在日常生活和商业都有极其广泛的应用。
具有很高的商业价值和研究价值。
而对于越来越变化多端要求极高的灯饰行业,相对传统的单片机来说,SOPC的性价比越来越高,功能强大能轻松的完成对彩灯的控制。
目录第一章设计指标 (1)1.1功能要求 (1)1.2参数指标 (1)第二章系统概述 (2)2.1设计思想 (2)2.2可行性论证 (2)2.3各功能的组成 (2)2.4总体工作过程 (2)第三章单元电路设计与分析 (4)3.1各单元电路的选择 (4)3.2设计及工作原理分析 (11)第四章电路的组构与调试 (13)4.1 遇到的主要问题 (13)4.2 现象记录及原因分析 (13)4.3 解决措施及效果 (14)4.4 功能的测试方法、步骤、设备、记录的数据 (14)第五章结束语 (15)5.1对设计题目的结论性意见及进一步改进的意向说明 (15)5.2 总结设计的收获与体会 (15)附图(电路图、电路总图) (16)参考文献 (17)第一章 设计指标1.1 功能要求1、整体功能要求要求设计一个测量TTL 方波信号频率的数字系统。
用按键选择测量信号频率。
测量值采用4个LED 七段数码管显示,并以发光二极管指示测量对象:频率以及测量值得单位:Hz 、kHz 。
频率的测量范围有四档量程。
1)测量结果显示4位有效数字,测量精度为万分之一。
2)频率测量范围:100.0Hz~999.9kHz ,分为4档。
第一档:100.1Hz~999.9Hz 第二档:1.000kHz~9.999kHz 第三档:10.00kHz~99.99kHz 第四档:100.0kHz~999.9kHz3)量程切换可以采用两个按键SWB 、SWA 手动切换。
1.2参数指标1、主要参数指标1)测量范围:被测信号的最高频率和最低频率。
2)测量精度:测量数字值的有效位。
3)测量误差:主要有计数误差和时基误差。
① 时基误差——定时时间不准造成的误差,与被测信号频率及数值有效位无关, 为恒定值:② 计数误差——由于输入信号与标准定时信号不同步,可能产生1个脉冲的误差。
测量值有效位越多,计数相对误差越小: 累计标准时间TS 中被测信号的脉冲个数NX ,被测信号频率:%100Δ1ΔX ⨯≈Sf f %100ΔX ⨯≈Xsf f f SXX T N f ≈第二章系统概述2.1设计思想1、周期性信号频率的物理意义是信号在1s时间内的周期数,单位有赫兹(Hz)、千赫兹(kHz)、兆赫兹(MHz)等;2、数字频率计的基本原理是测量周期性信号在单位时间内的信号周波数,所以它的主要电路是计数器,需要控制的是计数器的输入脉冲和计数时间,其输入脉冲为被测信号,计数时间为时基信号的周期(单位时间)。
齐齐哈尔大学SOPC课程设计(论文)题目:院(系):通信与电子工程学院专业班级:电子09学号:学生姓名:指导教师:董亮起止时间:2011.12.19-2011.12.30课程设计(论文)报告的内容及其文本格式1、课程设计(论文)报告要求用A4纸排版,单面打印,左侧装订成册2、页边距:上2.5cm,下2.5cm,左3cm,右2.5cm,页眉1.5cm,页脚1.75cm,左侧装订;3、字体:一级标题,小二号字、黑体、居中;二级,黑体小三、居左;三级标题,黑体四号;正文文字,小四号字、宋体;4、行距:20磅行距;5、页码:底部居中,五号、黑体;6、对图题和图中文字要求:图题是5号黑体,在图的下方居中图中文字是5号宋体,参照图2.17、对表题和表中文字要求:表题是5号黑体,在表的上方居中表中文字是5号宋体,参照表2.1摘要也称内容提要,概括研究题目的主要内容、特点,文字要精练。
中文摘要一般不少于300字,外文摘要的内容应与中文摘要相对应。
关键词1;关键词2;关键词3;关键词4注意:关键词不少于3个目录第1章绪论 (1)1.1 XXX概况 (1)1.2本文研究内容 (1)1.3目的与意义 (1)第2章系统设计方案 (2)2.1XXX总体设计方案 (2)2.2系统的参数 (2)第3章 XXX的基本原理 (3)3.1 XXX (3)3.2XXX (3)3.2.1 A (3)3.2.2 B (3)3.3XXX (3)第4章 XXX软件设计 (4)4.1软件实现功能综述 (4)4.2模块1的设计 (4)4.2.1 模块1的接口电路 (4)4.2.2 模块1的程序设计 (4)4.3模块2的设计 (4)4.4模块3的设计 (4)第5章 XXX系统的仿真分析 (5)5.1系统原理图 (5)5.2模块1的仿真分析 (5)5.3模块2的仿真分析 (5)5.4模块3的仿真分析 (5)5.5软硬件调试 (5)第6章课程设计总结 (6)参考文献 (7)第1章绪论1.1xxx概况结合设计题目概述所设计的用途功能以及现状、背景技术等等。
基于SOPC的嵌入式系统设计的开题报告一、研究背景随着科技的不断发展,各种电子设备越来越普及,其中以嵌入式系统最为常见。
嵌入式系统是指将计算机系统嵌入到所控制的产品中,以实现系统的功能需求。
它具有体积小、功耗低、集成度高、功能强大、可靠性高等特点,被广泛应用于各个领域,如汽车、智能家居、医疗等。
在嵌入式系统设计中,SOPC(System On Programmable Chip)即可编程片上系统,是当今最为流行的一种设计方法。
它将整个系统所需的单元集成到一块可编程的芯片中,简化系统设计过程,降低了成本,提高了系统的可靠性和性能。
二、研究内容本论文将针对基于SOPC的嵌入式系统设计进行研究,具体内容包括以下几个方面:1、SOPC的基本概念及发展历程的介绍。
2、介绍SOPC平台中常用的FPGA (Field Programmable Gate Array) 和CPLD (Complex Programmable Logic Device) 设计方法与开发工具的使用。
3、SOPC系统的硬件和软件设计。
4、通过实现一个基于SOPC的嵌入式系统来验证其可行性。
5、对系统进行测试和优化以提高其性能。
三、研究意义SOPC嵌入式系统设计是当今嵌入式系统领域的重要研究方向。
本论文旨在通过对基于SOPC的嵌入式系统设计进行深入的研究,掌握其基本原理、设计方法和开发工具的使用,为相关领域的研究和应用提供指导。
此外,通过实现一个基于SOPC的嵌入式系统,可以验证其在实际应用中的可行性和性能,对于促进嵌入式系统的发展和应用也具有重要意义。
四、研究方法本论文将采用文献资料研究法、实验研究法和数学统计法等研究方法,具体步骤如下:1、通过查阅相关文献资料,了解SOPC的基本概念、原理、设计方法和应用。
2、分析、比较并选用适合的FPGA或CPLD设计工具,进行系统硬件的设计。
3、进行软件设计,包括操作系统、驱动程序和应用程序等。
面向SOPC的设计与应用 课程设计报告
姓 名: 学 号: 10206101** 班 级: 10206101 专 业: 电子信息工程 指导老师: 邓 文 娟
二〇一三年十二月 目 录 1、设计目的: ............................................ 1 2、设计内容: ............................................ 1 3、实验步骤 .............................................. 2 3.1新建工程 .......................................... 2 3.2用sopc builder建立nios系统模块 ................... 2 3.3添加元件 .......................................... 2 3.4顶层原理图绘制 ..................................... 3 3.5软件设计部分....................................... 6 3.6程序编写 .......................................... 8 3.7软件调试 ......................................... 15 4、实验心得体会 ......................................... 16 1
交通灯&电子时钟的设计 1、设计目的: ①进一步掌握SOPC的开发流程。 ②熟悉Quartus II软件的使用。 ③NIOS II软件的使用。 ④掌据利用SOPC做简单的设计 2、设计内容: 通过Quartus II 、SOPC Builder和NIOS II实现交通灯控制仿真。 交通灯: 以15秒为一个十字路口交通灯的一个周期。 1.东西方向绿灯亮15秒(东西方向可以通行),然后黄灯闪烁5秒(黄灯亮时已过线的可以继续通行,未过线的停车等待);南北方向显示红灯15秒(南北方向禁止通行)。 2.南北方向显示绿灯15秒(南北方向通行),然后黄灯闪烁5秒(黄 灯亮时已过线的可以继续通行,未过线的停车等待);东西 方向显示红灯15秒(东西方向禁止通行)。 3.依次循环1和2。 电子时钟:得用定时器定时1秒实现走时,分别用六个数码管显示时分秒。2
3、实验步骤 在quartus II中建立工程在自己的文件目录下,建立一个自定义文件夹led 3.1新建工程 打开QUARTUS II,点击FILE菜单下的NEW Project Wizard然后输入工程存放目录,或点击工程路径右边的按钮设置工程存放目录,在第二栏中输入工程名称,此实验为led_light;之后点击Next,选择芯片为cyclone系列的EP1C12Q240C8;点击Finish,对话框消失,此时已经建立好了led_light工程文件; 3.2用sopc builder建立nios系统模块 点击Quartus II界面第一行工具栏中的SOPC Builder工具;名称填写nios_light,选择verilog语言后点击OK,在device family中选择cyclone。 3.3添加元件 a) cpu选择32bit标准型,其他参数默认,改名为cpu; b) 添加JTAG UART Interface,保持默认选项,Finsh,改名jtag_uart; c) 添加内部RAM:选择memory→on-chip memory,改名ram; d) 加入pio:选择other→pio设置为output ports noly点击finsh,重新命名,按此方法一次添加三个1位和一个12位pio并分别重命名为:pio_lock、pio_clk、pio_dat、pio_key、pio_led; e) 加入定时器Timer; 3
e)添加元件结束后,双左击cpu弹出对话框,两个memory选项选择RAM; f)指定基地址和分配中断号:选择system下拉菜单中auto-assign base address或auto-assign irqs; g)点击sopc窗口下的 system generation生成系统模块,待到提示成功便可以退出SOPC Builder 3.4顶层原理图绘制 1. 在quartus II中的图形编辑界面中进行管脚连接锁定工作将生成模块以图标形式添加到BDF文件中:于Quartus 界面New→Block Diagram/Schematic File,于弹出画图界面双击空白弹出添加界面完成模块的输入输出接口连接,如下图: 4
其中CS138、D3、D2、D1、595_OE分别电位分别为10100是为了选中交通灯的12个LED,和数码管使能输出有效。 pio_clk为时钟、pio_dat为送给数码管的数字、pio_lock为数码管锁存管脚、pio_key为时钟与交通灯功能切换皱键。 2. 管脚锁定: 新建引脚锁定命令文件,File→New→Tcl Script File,弹出新窗口,将引脚锁定文件输入进去,通过查阅引脚文件从而对相应输入输出对应到硬件引脚上。内容如下: #Setup.tcl #Setup pin setting set_global_assignment -name RESERVE_ALL_UNUSED_PINS "AS INPUT TRI-STATED" set_global_assignment -name ENABLE_INIT_DONE_OUTPUT OFF set_location_assignment PIN_153 -to clk set_location_assignment PIN_161 -to pio_dat set_location_assignment PIN_156 -to pio_lock set_location_assignment PIN_159 -to pio_clk 5
set_location_assignment PIN_55 -to pio_key set_location_assignment PIN_14 -to pio_led[0] set_location_assignment PIN_16 -to pio_led[1] set_location_assignment PIN_18 -to pio_led[2] set_location_assignment PIN_12 -to pio_led[3] set_location_assignment PIN_8 -to pio_led[4] set_location_assignment PIN_6 -to pio_led[5] set_location_assignment PIN_4 -to pio_led[6] set_location_assignment PIN_2 -to pio_led[7] set_location_assignment PIN_240 -to pio_led[8] set_location_assignment PIN_20 -to pio_led[9] set_location_assignment PIN_23 -to pio_led[10] set_location_assignment PIN_42 -to pio_led[11] set_location_assignment PIN_163 -to 595_OE set_location_assignment PIN_44 -to CS138 set_location_assignment PIN_46 -to D3 set_location_assignment PIN_48 -to D2 set_location_assignment PIN_50 -to D1 写好之后点击保存,名字为Tcl_script1.tcl放到工程目录下。然后点击Tools→Tcl Script 选择Tcl_script1.tcl后点击RUN,如此,管脚约束与锁定就会自动加入了,如图:
有些锁定后接线图并没有显示锁定后的引脚,这时我们按如下操作使其显示: 6
3. 编译工程: Process→Start compilation。 4. 配置FPGA: 这里要打开实验板电源、连接USB下载线将生成的SOF文件下载到目标板上。步骤:Tools→Programmer目标文件夹下载,选择USB-Blaster模式,通过JTAG口对FPGA进行配置;然后点Start,进度达到100&便可将其关闭 3.5软件设计部分 a.打开NIOS II IDE,选择工作区间,如下图操作:
b.新建工程:File→New→Project 选择C/C++Application,Browse选择工程里面的ptf后缀文件,选择hello world small→Finish。 7
c. 添加.c主程序文件:选中工程右击New→NIOS II C/C++Application,输入程序。如下图: 8 3.6程序编写 #include"alt_types.h" #include"stdio.h" #include"system.h" #include"sys/alt_irq.h" #include"altera_avalon_timer_regs.h" #include"altera_avalon_pio_regs.h" #define alt_cpu_freq 50000000 //定时1秒初值
/*CLK PIN CONTROL*/ #define LED_CLK_L() IOWR(PIO_CLK_BASE,0,0) //定义时钟低电平 #define LED_CLK_H() IOWR(PIO_CLK_BASE,0,1) //定义时钟高电平
/*DAT PIN CONTROL*/ #define LED_DAT_H() IOWR(PIO_DAT_BASE,0,1) //定义数码管数据灯高电平 #define LED_DAT_L() IOWR(PIO_DAT_BASE,0,0) //定义数码管数据灯低电平
/*LOCK PIN CONTROL*/ #define LED_LOCK_H() IOWR(PIO_LOCK_BASE,0,1) //定义锁存引脚高电平 #define LED_LOCK_L() IOWR(PIO_LOCK_BASE,0,0) //定义锁存引脚低电平