FPGA学习笔记5-可编程逻辑基础

数字逻辑设计的历史
开始时...TTL逻辑设计
-分立的芯片设计逻辑功能:NAND,OR,复用器,触发器等
-著名的TI7400系列
-通常由成本和可用的器件来决定选择

采用TTL逻辑进行数字设计流程
真值表->卡若图->函数逻辑表达式->最终实现

从TTL到可编程逻辑
-逻辑实现的一般特性
--乘积和(AND-OR门;组合逻辑)
--存储结果(寄存输出)
--连在一起
-如果...会怎样
--逻辑功能固定不变(像TTL),但是组合到一个器件中?
--走线(布线)连接在一定程度上可以进行控制(编程)?

可编程阵列逻辑(PAL)
-可编程逻辑最简单的实现
-逻辑门和寄存器固定
-可编程乘积和阵列以及输出控制
-可编程阵列->乘积项->宏单元:大部分器件中,所有三部分构成宏单元

可编程逻辑的优点
-需要的器件数量减少
-占用更少的电路板
-低成本
-节省功耗
-测试和调试简单
-设计安全性(防止逆向剖析)
-设计灵活性
-自动工具简化,合并了设计流程
-在系统重新编程!(在某些情况下)

PAL编程技术
-阵列交叉上浮栅晶体管(FAMOS,FLOTOX)在加上编程电压后,不会导通
-可编程晶体管保持"关断"
-FAMOS,用来制作EPROM,需要紫外强光进行擦除
-FLOTOX,用来制作EEPROM,置反编程Vgd(漏-栅电压)来擦除

从PAL到可编程逻辑器件PLD
-在单个器件中排列多个PAL器件
--可变乘积项分配,可编程宏单元

基本可编程宏单元
-输出选择
-乘积项阵列输入/反馈选择

从PLD到复杂PLD(CPLD)
-在一个器件中,采用可编程互联和I/O,连接多个PLD(逻辑模块)

普通CPLD逻辑模块的特性
-一般是指逻辑阵列模块(LAB),每一个LAB就像一个PLD
-含有多个宏单元(通常是4到20个)
-本地可编程互联,类似PLD
-宏单元中的扩展乘积项逻辑提供可控乘积项分配和扩展,缺点是额外的时延

其他体系结构特性
-可编程互联阵列(PI或者PLA)
--和PAL可编程阵列相似
--全局布线连接器件中的任何信号和任何目的位置
--采用EPROM,EEPROM或者闪存基础进行编程

I/O控制模块
--由PI将其和逻辑分离
--I/O专用逻辑提供控制以及其他更多的功能
--三态缓冲控制实现任意I/O引脚的输入,输出或者双向功能

采用JTAG进行在线系统编程(ISP)
-简单的4线或者
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wi-Fi研习者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值