本次笔记内容:
P13 计算机组成原理(13)
P14 计算机组成原理(14)
本节课对应幻灯片:
本节课内容为“实验预备课”,由讲电路与硬件的老师讲解。
因为数字逻辑课
和数设课
,已经把VHDL语言比较透彻了,因此本节课主要讲解:
- 可编程逻辑器件介绍
- 硬件编程方法与原则
- 硬件编程流程
文章目录
可编程逻辑器件设计
programmable logic device
- PLD是电子设计领域中最具活力和发展前途的一项技术,它的影响丝毫不亚于70年代单片机的发明和使用。
- PLD能做什么呢?可以毫不夸张的讲,
PLD能完成任何数字器件的功能,上至高性能CPU,下至简单的位片电路,都可以用PLD来实现
。 - 目前有多家公司生产CPLD/FPGA,主要有:ALTERA(Intel),XILINX,Lattice,Actel 。
我么计组课的实验就是要用PLD写一个CPU。
FPGA
- Field Programmable Gate Array 现场可编程门阵列
- FPGA基于SRAM的架构,集成度高,以LE(包括查找表、触发器及其他)为基本单元,有内嵌Memory、DSP等,支持IO标准丰富。
内嵌了Memory表示不用专门去实现memory,因为专门用逻电实现需要消耗很多门(12个门1个位)。
查找表
基于查找表(Look-Up-Table)的原理与结构:
- 采用这种结构的PLD芯片如altera的ACEX,APEX系列,xilinx的Spartan,Virtex系列等。
- 查找表(Look-Up-Table)简称为LUT,LUT本质上就是一个RAM
- 工作原理:
-
- 当用户通过原理图或HDL语言描述逻辑电路;
-
- 软件会自动计算逻辑电路的所有可能的结果,并把结果事先写入RAM;
-
- 每输入一个信号进行逻辑运算就等于输入一个地址进行查表,找出地址对应的内容,然后输出即可。
例如,输入“与门”。
如上,其以LUT代表实际的逻辑电路。
但是这样造成一个问题:RAM中进行查找,速度肯定没有直接运算做
。因此FPGA的延迟、速度都难以预测。
XilinxFPGA主要部件:
- 可编程输入输出单元(IOB)
- 可编程逻辑块(CLB)
- 时钟管理模块(DCM)
- 片内RAM(BRAM)
- 布线资源
- 内嵌功能单元
- 内嵌硬核
Xilinx公司产品概述
- FPGA
-
- Virtex 系列
-
- Spartan器件系列
- CPLD
-
- XC9500系列
-
- CoolRunner系列
- 其他
-
- 配置器件SPROM(S系列 P系列)
-
- IP核
典型应用领域
数字信号基本上都可以用PLD实现。
发展趋势
- 高密度,大容量,高速度
- 低成本,低电压,微功耗,微封装
- 基于IP的设计方法
-
- FPGA厂家
-
- 开源硬件组织
- 动态可重构
-
- 通信系统 <