【Computer Organization笔记07】实验课:可编程逻辑器件介绍,硬件编程方法与原则,硬件编程流程

这篇笔记介绍了可编程逻辑器件(PLD)的基本概念,重点讲解了FPGA的工作原理、Xilinx公司的产品、硬件设计原则与流程。内容涵盖查找表、Vivado设计流程及VHDL描述方式、进程和信号变量的使用,为硬件编程提供了入门指导。
摘要由CSDN通过智能技术生成

本次笔记内容:
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厂家
    • 开源硬件组织
  • 动态可重构
    • 通信系统
    • <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值