书籍详情
可编程ASIC集成数字系统
作者:孟宪元
出版社:电子工业出版社
出版时间:1900-01-01
ISBN:9787505341753
定价:¥50.00
内容简介
本书从系统级设计和集成的角度介绍可编程专用集成电路(ASIC)器件的结构和可编程资源,用FPGA和CPLD进行数字系统设计综合的特点;选择了Xilinx的典型器件结构作详尽介绍的基础上,从系统级设计的要求介绍了VHDL和XABEL两种硬件描述语言;以设计实例为基础介绍了Xilinx开发软件的操作使用和系统集成的设计实现,为读者掌握先进的电子系统集成化设计技术提供了方便。电子系统的设计进入一个全新的时代,以前从市场上购买集成电路(IC)产品的在印制板上集成系统,今后可以从网络上选购知识产权(IP)产品在单个芯版上集成系统。本书为从事电子系统设计的工程技术人员掌握最新设计技术提供实用的参考书,也可作为大专院校电子类学科的教学参考书。
作者简介
暂缺《可编程ASIC集成数字系统》作者简介
目录
绪论
一、可编程器计对电子系统的影响
二、系统集成芯的设计要求
三、设计方法的发展趋势
第一章 可编程ASIC器件
1.1 CPLD
1.1.1 CPLD结构
1.1.2 典型CPLD器件
1.2 FPGA
1.2.1 FPGA的结构
1.2.2 SRAM-查找表类型
2.2.3 反熔丝多路开关类型
1.3 计算逻辑列
2.3.1 计算逻辑阵列的结构
2.3.2 第一代可配置计算阵列
2.3.3 第二代的可配置计算阵列-XC6200系列
1.4 可编程ASIC的基本
1.4.1 功能单元
1.4.2 输入-输出焊盘
1.4.3 布线资源
1.4.4 片内RAM
1.5 边界扫描技术
1.6 可编程ASIC的编程元件
1.6.1 熔丝型开关
1.6.2 反熔丝开关
1.6.3 浮栅编程技术
1.6.4 静态存储器(SRAM)
第二章 可编程ASIC的设计
2.1 数字系统的综合
2.1.1 抽象的级别
2.1.2 综合的定义
2.1.3 系统级综合
2.1.4 寄存器转移级综合
2.1.5 逻辑级综合
2.2 可编程ASIC的逻辑综合
2.2.1 逻辑综合概述
2.2.2 两级逻辑最小化
2.2.3 基于查找表结构的多级逻辑优化
2.2.4 立方体归并
2.2.5 工艺映射
2.2.6 基于MUX结构的多级逻辑优化
2.3 状态机设计
2.3.1 二进制编码
2.3.2 一个有效编码
2.4 FPGAR的布局和布线
2.4.1 布局
2.4.2 布线
2.4.3 布通率和布线资源
2.4.4 网线延时
2.5 Xilinx的设计流程
2.5.1 设计输入
2.5.2 设计实现
2.5.3 设计
2.5.4 XilinxFPGA详细的设计流程
2.5.5 XilinxCPLD详细设计流程
第二章 CPLD-XC9500系列
3.1 结构描述
3.1.1 功能块
3.1.2 宏单元
3.1.3 乘积项分配器
3.1.4 FastCONNECT开关矩阵
3.1.5 I/O块
3.1.6 持续性
3.1.7 设计保密性
3.1.8 低功率模式
3.1.9 加电特性
3.2 XC9500时序模型
3.2.1 时序模型
3.2.2 基本时序模型的参数
3.3 系统内编程
3.3.1 JTAG边界扫描接口
3.3.2 边界扫描系统中利用系统内编程
3.4 引腿锁定能力
3.4.1 出腿锁定能力
3.4.2 XC9500布线资源
3.4.3 数据通道的估算
3.4.4 控制通道估算
3.4.5 出腿预分配
3.5 设计优化
3.5.1 优化密度
3.5.2 优化时序
3.5.3 优化原理图设计
3.5.4 优化ABEL设计
3.5.5 优化VHDL设计
第四章 FPGA-XC4000系列
4.1 概述
4.2 结构
4.2.1 基本积木块
4.2.2 可配置逻辑功能块
4.2.3 输入/输出功能块
4.2.4 三态缓冲器
4.2.5 沿边宽译码器
4.2.6 片内振荡器
4.3 可编程互连
4.3.1 互连概述
4.3.2 CLB布线连接
4.3.3 I/O布线
4.3.4 全局网线和缓冲器
4.4 功率分布
4.5 边界扫描电路
4.5.1 XC4000/XC5000边界扫描特性概述
4.5.2 与IEEE标准的偏差
4.5.3 边界扫描硬件描述
4.5.4 利用边界扫描电路
4.6 配置
4.6.1 专用引腿
4.6.2 配置模式
4.6.3 设置CCLK频率
4.6.4 数据流格式
4.6.5 配置和读回的CRC校验
4.6.6 配置顺序
4.6.7 配置时序
第五章 可编程计算阵列系列
5.1 概述
5.2 功能描述
5.2.1 逻辑和物理组织
5.2.2 单元、块和砖
5.2.3 布线资源
5.2.4 功能单元
5.2.5 布线开关
5.2.6 时钟分布
5.2.7 清除分布
5.2.8 输入/输出功能块(IOB)
5.2.9 I/O布线
5.3 XC6200的设计
5.3.1 XC6200的权势级设计
5.3.2 XC6200的逻辑设计
5.3.3 XC6200的软件设计
5.4 寄存器存取
5.4.1 映射寄存器
5.4.2 屏蔽寄存器
5.5 编程
5.5.1 并行编程接口
5.5.2 通配符寄存器
5.5.3 串行编程接口
5.5.4 复位和初始化
第六章 硬件设计描述语言
6.1 硬件模型
6.1.1 行为模型
6.1.2 时间模型
6.1.3 结构模型
6.2 VHDL基础
6.2.1 结构和行为
6.2.2 目标和目标类型
6.2.3 结构间挂接
6.2.4 主要的VHDL结构
6.2.5 并行性和时序域
6.2.6 库
6.3 VHDL设计数字系统
6.3.1 编程组合逻辑
6.3.2 编程时序逻辑
6.3.3 编程有限状态机
6.3.4 VHDL的类型综合
6.3.5 属性
第七章 ABEL语言
7.1 概述
7.2 基本句法
7.2.1 支持ASCII字符
7.2.2 标识符
7.2.3 常数
7.2.4 块
7.2.5 注释
7.2.6 数
7.2.7 字符串
7.2.8 运算符、表达式和议程
7.2.9 集合
7.2.10 幅值和幅值置换
7.3 基本结构
7.3.1 头部
7.3.2 说明
7.3.3 逻辑描述
7.3.4 测试矢量部分
7.3.5 结束语句
7.3.6 其它语句
7.4 状态机设计方法
7.4.1 状态机的例子
7.4.2 状态图
7.4.3 状态表
7.4.4 状态机实现
7.5 使用XABEL和平共处CPLD
7.5.1 利用真值表
7.5.2 利用状态图
7.5.3 利用特性语句
7.5.4 设计例子
第八章 Xilinx可编程ASIC设计和实现
8.1 简介
8.2 设计准备工作
8.2.1 安装设计项目
8.2.2 设计的目录及文件
8.2.3 启动工程管理器
8.2.4 拷贝设计文件
8.2.5 启动原理图编辑器
8.2.6 输入命令
8.2.7 屏幕操作
8.2.8 使用XC9500系列器件
8.3 完成Calc设计
8.3.1 设计说明
8.3.2 建立ANDBLK2符号
8.3.3 创建ANDBLK2原理图
8.3.4 完成ALU原理图
8.3.5 对Xilinx库元素的说明
8.3.6 返回Calc原理图
8.3.7 使用XC4000E晶振
8.4 从原理图控制设计实现
8.4.1 管脚定位
8.4.2 控制转换速率
8.4.3 使用I/O触发器
8.4.4 储存Calc原理图
8.5 基于非XC4000晶振
8.5.1 使用LogiBLOX
8.5.2 使用状态编辑器
8.6 创建状态机宏
8.7 定义状态
8.7.1 定义转移、条件和操作
8.7.2 生成并编译VHDL码
8.7.3 放置创建的宏
8.7.4 使用HDL码
8.7.5 放置创建的宏
8.8 使用HDL编辑器和X-VHDL
8.8.1 创建VHDL宏
8.8.2 创建并编辑VHDL码
8.8.3 编译VHDL码
8.8.4 放置VHDL宏
8.9 完成设计输入
8.9.1 对特殊元件的说明
8.9.2 使用控制文件
8.10 功能仿真
8.10.1 启动逻辑仿真器
8.10.2 选择欲测试的连线
8.10.3 有关总线的操作
8.10.4 指定激励源
8.10.5 储存输入波形
8.10.6 仿真过程
8.11 使用设计实现工具
8.12 其他操作
8.12.1 时序仿真
8.12.2 用EPIC检查布线后设计
8.12.3 使用Xilinx演示板检验设计
8.12.4 实现增量设计
8.13 Express设计calc
附录一 CALC原理图
附录二 CALC-VHDL文件
附2.1 Calc.VHD
附2.2 OSC4.VHD
附2.3 ALU.VHD
附2.4 SW7.VHD
附2.5 DEBOUNCE.VHD
附2.6 SEG7DEC.VHD
附2.7 SONTROL.VHD
附2.8 STACK_4K.VHD
参考书
一、可编程器计对电子系统的影响
二、系统集成芯的设计要求
三、设计方法的发展趋势
第一章 可编程ASIC器件
1.1 CPLD
1.1.1 CPLD结构
1.1.2 典型CPLD器件
1.2 FPGA
1.2.1 FPGA的结构
1.2.2 SRAM-查找表类型
2.2.3 反熔丝多路开关类型
1.3 计算逻辑列
2.3.1 计算逻辑阵列的结构
2.3.2 第一代可配置计算阵列
2.3.3 第二代的可配置计算阵列-XC6200系列
1.4 可编程ASIC的基本
1.4.1 功能单元
1.4.2 输入-输出焊盘
1.4.3 布线资源
1.4.4 片内RAM
1.5 边界扫描技术
1.6 可编程ASIC的编程元件
1.6.1 熔丝型开关
1.6.2 反熔丝开关
1.6.3 浮栅编程技术
1.6.4 静态存储器(SRAM)
第二章 可编程ASIC的设计
2.1 数字系统的综合
2.1.1 抽象的级别
2.1.2 综合的定义
2.1.3 系统级综合
2.1.4 寄存器转移级综合
2.1.5 逻辑级综合
2.2 可编程ASIC的逻辑综合
2.2.1 逻辑综合概述
2.2.2 两级逻辑最小化
2.2.3 基于查找表结构的多级逻辑优化
2.2.4 立方体归并
2.2.5 工艺映射
2.2.6 基于MUX结构的多级逻辑优化
2.3 状态机设计
2.3.1 二进制编码
2.3.2 一个有效编码
2.4 FPGAR的布局和布线
2.4.1 布局
2.4.2 布线
2.4.3 布通率和布线资源
2.4.4 网线延时
2.5 Xilinx的设计流程
2.5.1 设计输入
2.5.2 设计实现
2.5.3 设计
2.5.4 XilinxFPGA详细的设计流程
2.5.5 XilinxCPLD详细设计流程
第二章 CPLD-XC9500系列
3.1 结构描述
3.1.1 功能块
3.1.2 宏单元
3.1.3 乘积项分配器
3.1.4 FastCONNECT开关矩阵
3.1.5 I/O块
3.1.6 持续性
3.1.7 设计保密性
3.1.8 低功率模式
3.1.9 加电特性
3.2 XC9500时序模型
3.2.1 时序模型
3.2.2 基本时序模型的参数
3.3 系统内编程
3.3.1 JTAG边界扫描接口
3.3.2 边界扫描系统中利用系统内编程
3.4 引腿锁定能力
3.4.1 出腿锁定能力
3.4.2 XC9500布线资源
3.4.3 数据通道的估算
3.4.4 控制通道估算
3.4.5 出腿预分配
3.5 设计优化
3.5.1 优化密度
3.5.2 优化时序
3.5.3 优化原理图设计
3.5.4 优化ABEL设计
3.5.5 优化VHDL设计
第四章 FPGA-XC4000系列
4.1 概述
4.2 结构
4.2.1 基本积木块
4.2.2 可配置逻辑功能块
4.2.3 输入/输出功能块
4.2.4 三态缓冲器
4.2.5 沿边宽译码器
4.2.6 片内振荡器
4.3 可编程互连
4.3.1 互连概述
4.3.2 CLB布线连接
4.3.3 I/O布线
4.3.4 全局网线和缓冲器
4.4 功率分布
4.5 边界扫描电路
4.5.1 XC4000/XC5000边界扫描特性概述
4.5.2 与IEEE标准的偏差
4.5.3 边界扫描硬件描述
4.5.4 利用边界扫描电路
4.6 配置
4.6.1 专用引腿
4.6.2 配置模式
4.6.3 设置CCLK频率
4.6.4 数据流格式
4.6.5 配置和读回的CRC校验
4.6.6 配置顺序
4.6.7 配置时序
第五章 可编程计算阵列系列
5.1 概述
5.2 功能描述
5.2.1 逻辑和物理组织
5.2.2 单元、块和砖
5.2.3 布线资源
5.2.4 功能单元
5.2.5 布线开关
5.2.6 时钟分布
5.2.7 清除分布
5.2.8 输入/输出功能块(IOB)
5.2.9 I/O布线
5.3 XC6200的设计
5.3.1 XC6200的权势级设计
5.3.2 XC6200的逻辑设计
5.3.3 XC6200的软件设计
5.4 寄存器存取
5.4.1 映射寄存器
5.4.2 屏蔽寄存器
5.5 编程
5.5.1 并行编程接口
5.5.2 通配符寄存器
5.5.3 串行编程接口
5.5.4 复位和初始化
第六章 硬件设计描述语言
6.1 硬件模型
6.1.1 行为模型
6.1.2 时间模型
6.1.3 结构模型
6.2 VHDL基础
6.2.1 结构和行为
6.2.2 目标和目标类型
6.2.3 结构间挂接
6.2.4 主要的VHDL结构
6.2.5 并行性和时序域
6.2.6 库
6.3 VHDL设计数字系统
6.3.1 编程组合逻辑
6.3.2 编程时序逻辑
6.3.3 编程有限状态机
6.3.4 VHDL的类型综合
6.3.5 属性
第七章 ABEL语言
7.1 概述
7.2 基本句法
7.2.1 支持ASCII字符
7.2.2 标识符
7.2.3 常数
7.2.4 块
7.2.5 注释
7.2.6 数
7.2.7 字符串
7.2.8 运算符、表达式和议程
7.2.9 集合
7.2.10 幅值和幅值置换
7.3 基本结构
7.3.1 头部
7.3.2 说明
7.3.3 逻辑描述
7.3.4 测试矢量部分
7.3.5 结束语句
7.3.6 其它语句
7.4 状态机设计方法
7.4.1 状态机的例子
7.4.2 状态图
7.4.3 状态表
7.4.4 状态机实现
7.5 使用XABEL和平共处CPLD
7.5.1 利用真值表
7.5.2 利用状态图
7.5.3 利用特性语句
7.5.4 设计例子
第八章 Xilinx可编程ASIC设计和实现
8.1 简介
8.2 设计准备工作
8.2.1 安装设计项目
8.2.2 设计的目录及文件
8.2.3 启动工程管理器
8.2.4 拷贝设计文件
8.2.5 启动原理图编辑器
8.2.6 输入命令
8.2.7 屏幕操作
8.2.8 使用XC9500系列器件
8.3 完成Calc设计
8.3.1 设计说明
8.3.2 建立ANDBLK2符号
8.3.3 创建ANDBLK2原理图
8.3.4 完成ALU原理图
8.3.5 对Xilinx库元素的说明
8.3.6 返回Calc原理图
8.3.7 使用XC4000E晶振
8.4 从原理图控制设计实现
8.4.1 管脚定位
8.4.2 控制转换速率
8.4.3 使用I/O触发器
8.4.4 储存Calc原理图
8.5 基于非XC4000晶振
8.5.1 使用LogiBLOX
8.5.2 使用状态编辑器
8.6 创建状态机宏
8.7 定义状态
8.7.1 定义转移、条件和操作
8.7.2 生成并编译VHDL码
8.7.3 放置创建的宏
8.7.4 使用HDL码
8.7.5 放置创建的宏
8.8 使用HDL编辑器和X-VHDL
8.8.1 创建VHDL宏
8.8.2 创建并编辑VHDL码
8.8.3 编译VHDL码
8.8.4 放置VHDL宏
8.9 完成设计输入
8.9.1 对特殊元件的说明
8.9.2 使用控制文件
8.10 功能仿真
8.10.1 启动逻辑仿真器
8.10.2 选择欲测试的连线
8.10.3 有关总线的操作
8.10.4 指定激励源
8.10.5 储存输入波形
8.10.6 仿真过程
8.11 使用设计实现工具
8.12 其他操作
8.12.1 时序仿真
8.12.2 用EPIC检查布线后设计
8.12.3 使用Xilinx演示板检验设计
8.12.4 实现增量设计
8.13 Express设计calc
附录一 CALC原理图
附录二 CALC-VHDL文件
附2.1 Calc.VHD
附2.2 OSC4.VHD
附2.3 ALU.VHD
附2.4 SW7.VHD
附2.5 DEBOUNCE.VHD
附2.6 SEG7DEC.VHD
附2.7 SONTROL.VHD
附2.8 STACK_4K.VHD
参考书
猜您喜欢