设计并实现LED控制电路实验报告.ppt_第1页
设计并实现LED控制电路实验报告.ppt_第2页
设计并实现LED控制电路实验报告.ppt_第3页
设计并实现LED控制电路实验报告.ppt_第4页
设计并实现LED控制电路实验报告.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

设计并实现led控制电路实验 实验目的实验设备实验原理实验内容 设计并实现led控制电路实验 实验目的掌握alteraacex1k的开发流程掌握硬件描述语言 vhdl 程序的基本结构与设计方法掌握led控制电路工作原理 设计并实现led控制电路实验 实验设备硬件 pc机 博创pxa270 dvp实验箱 博创fpga扩展板软件 alteraquartusii redhatlinux gnu跨平台开发工具链 设计并实现led控制电路开发实验 实验原理alteraacex1k开发流程硬件描述语言 vhdl 程序的基本结构与设计方法led控制电路工作原理 数字系统的实现方式 专用集成电路 asic 全定制器件从晶体管的版图尺寸 位置及连线开始设计设计复杂 周期长在晶圆上流片 实现成本高 数字系统的实现方式 可编程逻辑器件 pld 半定制器件 包含各种逻辑资源通过对器件内资源编程连接实现所需功能可反复编程 实现成本低设计周期较短主流pld器件复杂可编程逻辑器件 cpld 现场可编程门阵列 fpga 数字系统开发流程 基于fpga cpld vhdl简介 very high speedintegratedcircuithardwaredescriptionlanguage被ieee确认为标准硬件描述语言vhdl特点 具有强的行为描述能力 避开具体的器件结构既是硬件电路描述和设计语言 也是一种标准的网表 还是一种仿真语言支持对大规模设计进行分解和对已有设计的再利用可以用eda工具对vhdl设计进行逻辑综合和优化 并转换成门级网表 vhdl程序基本结构 vhdl程序结构示例 锁存器的设计d是数据输入端口ena是数据锁存使能控制端口 高电平有效 q为数据输出端口 vhdl程序结构示例 实体 enity 实体用来描述vhdl设计的外部接口特征 即设计单元的输入输出接口信号或引脚 不同的逻辑功能的设计实体可以拥有相同的实体描述实体是vhdl设计的基本单元 可以是一个门电路 一个芯片 一块电路板乃至一个系统实体语句结构 entity实体名is generic 类属表 port 端口表 endentity实体名 实体 enity 实体名在实体中定义的实体名是设计实体的名称 在例化中即可以用此名对相应的设计实例进行声明和调用在某些eda软件中要求vhdl语言的文件名必须与实体名一致generic类属说明语句类属 generic 参量是一种端口界面常数 以一种说明的形式放在实体或块结构体前的说明部分 为说明的环境提供了一种静态信息通道 设计者可以通过类属参量的重新设定而容易的改变一个设计实体或一个元件的内部电路结构和规模generic 常数名 数据类型 设定值 常数名 数据类型 设定值 用类属来动态规定一个实体端口的大小 或设计实体的物理特性 或结构体中的总线宽度 或设计实体中底层中同种元件的例化数量 实体 enity port端口说明端口说明语句是对一个设计实体界面的说明实体端口说明的一般书写格式 port 端口名 端口模式 数据类型 端口名 端口模式 数据类型 端口名是设计者为实体的每一个对外通道所取的名字端口模式是指这些通道上的数据流动方式数据类型指端口上流动的数据的表达格式或取值类型 在实用中 端口数据类型主要有两种位 bit 和位矢量 bit vector 结构体 architecture 结构体描述设计实体的内部结构和 或外部设计实体端口之间的逻辑关系结构体的组成 对数据类型 常数 信号 子程序和元件等元素的说明 描述实体逻辑行为的功能描述语句 包括并行语句和顺序语句 以元件例化语句为特征的外部元件端口间的连接方式每一个实体可以拥有多个结构体 每个结构体对应着实体不同的结构和算法实现方案 结构体不能单独存在 必须以来于某个实体 结构体 architecture 结构体的一般语言格式architecture结构体名of实体名is 说明语句 begin 功能描述语句 endarchitecture结构体名 实体名必须是结构体所在的设计实体的名字 结构体名可以由设计者自己选择 但同一个实体的多个结构体不能同名说明语句必须放在关键词architecture和begin之间 结构体必须以endarchitecture结构体名结束 结构体 architecture 结构体说明语句对功能描述语句中将要用到的信号 signal 数据类型 type 常数 constant 元件 component 函数 function 和过程 procedure 等加以说明在该结构体中说明和定义的数据类型 常数 元件 函数和过程只能用于这个结构体功能描述语句结构可以含有块语句 进程语句 信号赋值语句 子程序调用语句 元件例化语句等5种不同类型的以并行方式工作的语句 这5种语句结构本身是并行语句 但它们内部所包含的语句并不一定是并行语句 结构体 architecture 结构体 architecture 说明语句 功能描述语句结构 块语句 block 进程语句 process 信号赋值语句 子程调用语句 元件例化语句 由一系列并行语句构成的组合体 功能是将结构体中的并行语句组成一个或多个子模块 定义顺序语句模块 用以将从外部获得的信号值 或内部的运算数据向其它信号进行赋值 将设计褓内的处理结果向定义的信号或界面端口进行赋值 调用过程或函数 并将获得的结果赋值于信号 对其它设计实体作元件调用说明 并将此元件的端口与其它的元件 信号或高层次实体的界面端口进行连接 进程 process process语句结构包含了一个代表着设计实体中部分逻辑行为的 独立的顺序语句描述的进程 与并行语句的同时执行方式不同 顺序语句可以根据设计者的要求 利用顺序可控的语句 完成逐条执行的功能一个结构体中可以有多个并行运行的进程结构而每一个进程的内部结构却是由一系列顺序语句来构成vhdl语言中的顺序是指语句按序执行上的顺序性 只是相对于计算机中的软件行为仿真的模拟过程而言的 这个过程与硬件结构中实现的对应的逻辑行为是不相同的process结构中既可以有时序逻辑的描述 也可以有组合逻辑的描述 硬件中的组合逻辑具有最典型的并行逻辑功能 而硬件中的时序逻辑也并非都是以顺序方式工作的 进程 process process语句格式 进程标号 process 敏感信号参数表 is 进程说明部分 begin顺序描述语句endprocess 进程标号 当进程中定义的任一敏感信号发生更新时 由顺序语句定义的行为就要重复执行一次 当进程中最后一个语句执行完成后 执行过程将返回到进程的第一个语句 以等待下一次敏感信号变化 进程 process 进程 process 的组成进程由进程说明 敏感信号参数表 顺序描语句三部分组成进程说明部分主要定义一些局部量 可包括 数据类型 常数 变量 属性 子程序等 但不可以定义信号和共享变量敏感信号参数表需列出用于启动本进程可读入的信号名顺序描述语句部分包括 赋值语句 信号赋值 变量赋值 进程启动语句 子程序调用语句 顺序描述语句和进程跳出语句等 led控制电路工作原理 led控制电路工作原理 mclk为fpga时钟输入 为10mhzled控制电路的led0 led2引脚输出为低电平时 对应的led灯点亮 反之则熄灭led0 led2控制寄存器为控制电路内部寄存器 用于存储对应led灯点亮的时间 时钟周期数 三个led默认为熄灭状态 当控制寄存器中写入数值后对应led点亮 同时开始倒计时 计时结束后对应led熄灭 led控制电路工作原理 wr rd cs为低

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论