[工程科技]数码相机_可编程逻辑入门 1.ppt

  1. 1、本文档共99页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工程科技]数码相机_可编程逻辑入门 1

数码相机中的 可编程逻辑 郭磐 guopan@ 图像获取 交互控制 图像处理 图像显示 图像存储 数码相机的组成 核心器件有哪些? 外围器件有哪些? 电子学系统需要实现哪些功能? 需要一个控制中心——图像处理引擎 专为数码相机设计,集图像传感器控制器、自动白平衡、信号处理、图形压缩、存储卡控制和液晶屏显示控制等功能于一身。 追求:最终图像效果、处理速度、耗电量。。。 图像处理引擎 佳能的DIGIC 4 (DIGital Image Core) 尼康的EXPEED 2 索尼的Bionz 松下的Venus III 奥林巴斯的TruePic III 电子芯片的分类 模拟芯片、数字芯片、AD/DA芯片、混合芯片 数字芯片 专用:ASIC(Application Specific Integrated Circuit) 半定制IC/通用可编程IC 能够作为处理核心的芯片(数字芯片) 专用芯片:比如图像处理引擎 通用芯片: CPU、GPU(桌面系统、服务器、工作站) MCU、DSP、CPLD、FPGA(嵌入式) 可编程逻辑器件 CPLD(Complex Programmable Logic Device)复杂可编程逻辑器件 FPGA(Field Programmable Gate Array) 现场可编程门阵列 提供了利用基本的逻辑门构建具有一定功能的逻辑器件的平台。 数字逻辑是数字电路的基础,逻辑门是数字电路的基本单元。 Start Here! 课程内容 数字逻辑基础 Verilog HDL语法简介介绍 实验电路板介绍 开发工具操作演示 实验内容安排 1. 数字逻辑基础 什么是数字信号? 所有的数都可以用二进制表示。 0→ 0000 1 → 0001 2 → 0010 4 → 0100 10 → 1010 198→ 1100_0110 更大的数用更多的位数表示 负数可以用规定最高位代表正负来表示 -98→ 1110_0010 +98→ 0110_001010001110 MSB(Most Significant Bit) 最高有效位 LSB(Least Significant Bit) 最低有效位 1. 数字逻辑基础 什么逻辑运算? 与、或、非,基本逻辑运算 通过组合可以构成更复杂的逻辑运算,同或、异或、与非、或非…… 同或 异或 与非 或非 输出高电平的下限值 VOH(min) 输入低电平的上限值 VIL(max) 输入高电平的下限值VIH(min) 输出低电平的上限值 VOL(max) 输入和输出的高、低电平 高、低电平产生的原理 当S闭合,O = 0 V (低电平) 当S断开, O = +5 V (高电平) 理想开关的两个工作状态: 接通状态:要求阻抗越小越好,相当于短路。 断开状态:要求阻抗越大越好,相当于开路。 1. 数字逻辑基础 逻辑运算可以构成算术运算。 算术加法 0+0=0, 0+1=1, 1+0=1, 1+1=0(进位) 逻辑异或 加法→减法 ↓ 移位操作→乘法→除法 逻辑运算 + 移位操作 ►►► 所有的二进制操作 1. 数字逻辑基础 逻辑门的组合构成了组合逻辑 加入时钟信号,产生同步节拍,形成了时序逻辑 组合逻辑与时序逻辑,可以构建所有的数字电路。 CPLD/FPGA就是一个构建数字电路平台,提供了大量的基本逻辑单元、布线资源、时钟网络,因此可以构建任何一种数字电路,实现任意的数字逻辑功能。 逻辑运算 + 移位操作 ►►► 所有的二进制操作 1. 数字逻辑基础 1. 数字逻辑基础 数字电路的基本器件 D触发器(Flip-Flop)、锁存器(Latch) 多路选择器Mux 移位寄存器 计数器 加法器 2. Verilog HDL编程简介 硬件描述语言 HDL(Hardware Description Language) 类似于高级程序设计语言。 它是一种以文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,复杂数字逻辑系统所有的逻辑功能。 目前常用的2种HDL语言:VHDL、Verilog HDL Verilog HDL由于其句法根源出自C语言, 相对VHDL易用易学一些。 FPGA 开发流程 FPGA 开发流程 2. Verilog HDL编程简介 模块 模块(module)是Verilog HDL的基本单位,除了编译指令,其它所有的设计代码都必须放在一个或多个模块中 一个模块内部可以使用其它模块,称为实例。上层模块可以引用底层任意层次模块的变量,引用方法为: 实例名.[第二层实例名.]变量名 模块内部可以包含若干个“块” 2. Verilog HD

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档