上海市职业教育资源中心
上海市职业教育数字图书馆
首 页
悦·读
乐·听
动 态
活 动
研 究
机 构
FPGA/CPLD设计工具——Xilinx ISE使用详解
作者:
EDA先锋工作室
出版社:
人民邮电出版社
出版日期:
2005年01月
ISBN:
978-7-115-12914-7
专业分类:
电子信息类
访问:
1537次
阅读:
34次
收藏:
14次
中图分类:
工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 电子数字计算机(不连续作用电子计算机) > 基本电路 > 数字电路
推荐:
0次
开始阅读
收藏
推荐
打分:
目录
书名页
编委会
版权页
序
目录
第1章 ISE系统简介
1.1 FPGA/CPLD简介
1.1.1 FPGA/CPLD的基本原理
1.1.2 FPGA和CPLD的特点
1.2 FPGA/CPLD的设计流程
1.3 ISE系列产品的特点
1.3.1 特点综述
1.3.2 ISE 的新增特性
1.4 ISE 6.x支持的器件
1.5 ISE的4个软件系列
1.6 ISE的系统配置与安装
1.6.1 推荐的系统配置
1.6.2 ISE 的安装
1.7 ISE中集成工具及其基本功能
1.8 常用专有名词解释
1.9 小结
1.10 问题与思考
第2章 工程管理器与设计输入工具
2.1 ISE工程管理器──Project Navigator
2.1.1 Project Navigator综述
2.1.2 Project Navigator的用户界面
2.1.3 使用Project Navigator创建并管理工程
2.2 HDL语言的输入工具──HDL Editor
2.2.1 HDL Editor综述
2.2.2 源代码输入的好助手──Language Templates
2.3 状态机输入工具──StateCAD
2.3.1 StateCAD综述
2.3.2 StateCAD的用户界面
2.3.3 使用StateCAD设计状态机
2.4 原理图输入工具──ECS
2.4.1 ECS综述
2.4.2 ECS的用户界面
2.4.3 使用ECS完成原理图输入设计
2.4.4 使用ECS进行混合设计的方法
2.5 IP核生成工具──CORE Generator
2.5.1 CORE Generator综述
2.5.2 CORE Generator的用户界面
2.5.3 使用CORE Generator生成IP核的方法与技巧
2.6 测试激励生成器──HDL Bencher
2.6.1 HDL Bencher综述
2.6.2 使用HDL Bencher生成测试激励
2.7 设计结构向导──Architecture Wizard
2.7.1 Architecture Wizard综述
2.7.2 Architecture Wizard使用方法
2.8 小结
2.9 问题与思考
第3章 仿真工具
3.1 ModelSim的用户接口
3.1.1 行为仿真
3.1.2 时序仿真
3.1.3 高级设置
3.2 ModelSim仿真窗口综述
3.3 仿真环境的建立
3.3.1 各仿真切入点需要的库文件
3.3.2 仿真库文件说明
3.3.3 库文件编译
3.3.3.1 在仿真器中编译仿真库
3.3.3.2 在Project Navigator中编译仿真库
3.3.3.3 使用命令行编译仿真库
3.3.4 仿真库的命名
3.4 一个简单的仿真示例
3.4.1 在ModelSim环境下进行仿真
3.4.1.1 基本仿真流程
3.4.1.2 工程仿真流程
3.4.1.3 使用资源库的仿真流程
3.4.2 在ISE集成环境中进行仿真
3.5 ModelSim中的调试方法
3.5.1 源文件窗口调试
3.5.2 波形窗口调试
3.5.3 数据流窗口调试
3.5.4 存储器窗口调试
3.5.5 变量窗口调试
3.5. 列表窗口调试
3.6 ModelSim的其他常用操作
3.6.1 自动仿真
3.6.2 WLF文件
3.6.3 波形比较
3.6.4 SDF文件
3.6.5 VCD文件
3.6.5.1 创建VCD文件
3.6.5.2 使用一个VCD文件重新进行仿真
3.7 小结
3.8 问题与思考
第4章 ISE中集成的综合工具
4.1新兴的高效综合工具──Synplify/Synplify Pro
4.1.1 Synplify/Synplify Pro 的功能与特点
4.1.1.1 Synplify/Synplify Pro在ISE中的作用
4.1.1.2 Synplify/Synplify Pro的异同
4.1.1.3 Synplify Pro特色工具与新增功能
4.1.2 Synplify Pro的用户界面
4.1.3 Synplify Pro综合流程
4.1.3.1 创建工程
4.1.3.2 源代码错误检查
4.1.3.3 使用RTL View观察编译结果
4.1.3.4 使用SCOPE设计综合约束条件
4.1.3.5 设置综合优化参数
4.1.3.6 综合
4.1.3.7 分析综合结果
4.1.4 Synplify Pro的其他综合技巧
4.1.4.1 工程管理技巧
4.1.4.2 有限状态机(FSM)的设计技巧
4.1.4.3 使用Pipelining选项优化设计的技巧
4.1.4.4 使用Retiming选项优化综合时序的技巧
4.1.4.5 综合约束补充说明
4.1.4.6 使用Cross-Probing的技巧
4.1.4.7 多位置综合流程(MultiPoint Synthesis Flow)的使用技巧
4.1.4.8 时序分析专家(Timing Analyst)的使用技巧
4.1.4.9 处理不满足时序的设计(Negative Slack)的技巧
4.1.4.10 声明黑盒子(Black Box)的综合方法与技巧
4.1.4.11 Probe探针功能的使用技巧
4.1.4.12 针对Xilinx器件的一些使用技巧
4.2 Xilinx最早的合作伙伴──Synopsys综合工具
4.2.1 设计流程
4.2.1.1 DesignWizard设计流程
4.2.1.2 Push-button设计流程
4.2.1.3 Performance 设计流程
4.2.1.4 Script-based设计流程
4.2.1.5 Hierarchical(Multiple-Device)设计流程
4.2.2 FE综合优化过程
4.2.2.1 运行FE
4.2.2.2 新建工程
4.2.2.3 添加源文件
4.2.2.4 修改错误和警告
4.2.2.5 更新文件
4.2.2.6 细化设计(Elaborating Designs)
4.2.2.7 设计综合约束文件
4.2.2.8 优化设计
4.2.2.9 观察设计视图
4.2.2.10 生成网表
4.2.2.11 生成报告
4.2.3 FST操作说明
4.3 Xilinx内嵌的综合工具──XST
4.3.1 XST综述
4.3.2 XST综合属性设置
4.3.3 使用XST的综合流程
4.4 全局时钟与第二全局时钟资源
4.4.1 全局时钟资源简介
4.4.2 常用的与全局时钟资源相关的Xilinx器件原语
4.4.3 Xilinx全局时钟资源的使用方法
4.4.4 使用Xilinx全局时钟资源的注意事项
4.4.5 第二全局时钟资源
4.5 小结
4.6 问题与思考
第5章 约束
5.1 概述
5.2 时序约束
5.2.1 周期约束(PERIOD约束)
5.2.2 偏移约束(OFFSET约束)
5.2.3 专门约束
5.3 分组约束
5.3.1 TNM约束
5.3.2 TNM_NET约束
5.3.3 TIMEGRP约束
5.3.4 TPTHRU约束
5.3.5 TPSYNC约束
5.4 约束编辑器──Constraints Editor
5.4.1 Constraints Editor的用户界面
5.4.2 附加全局约束
5.4.3 附加端口约束
5.4.4 附加分组约束和时序约束
5.4.5 附加专用约束
5.5 引脚与区域约束编辑器──PACE
5.5.1 PACE的用户界面
5.5.2 附加区域约束
5.5.3 附加I/O引脚约束
5.6 约束文件
5.6.1 约束文件的概念
5.6.2 UCF、NCF文件的基本语法规则
5.7 小结
5.8 问题与思考
第6章 辅助设计工具
6.1 时序分析器──Timing Analyzer
6.1.1 时序分析器的用户界面
6.1.2 时序分析器的作用及设计流程
6.1.3 基本时序路径
6.1.4 时序分析器的使用方法
6.2 布局规划器──Floorplanner
6.2.1 布局规划器的用户界面
6.2.2 布局规划器的特点及作用
6.2.3 布局规划设计流程
6.2.4 设计示例
6.3 FPGA底层编辑器──FPGA Editor
6.3.1 FPGA底层编辑器的用户接口
6.3.2 FPGA底层编辑器的作用
6.3.3 FPGA底层编辑器输入输出文件
6.3.4 FPGA底层编辑器的工作流程
6.3.5 使用FPGA底层编辑器的预备知识
6.3.6 设计示例
6.4 小结
6.5 问题与思考
第7章 XPower、iMPACT和ChipScope Pro
7.1 XPower
7.1.1 XPower综述
7.1.2 XPower的用户界面
7.1.3 用XPower分析功耗
7.2 iMPACT
7.2.1 iMPACT综述
7.2.2 iMPACT的用户界面
7.2.3 用iMPACT下载配置文件
7.3 ChipScope Pro
7.3.1 ChipScope Pro综述
7.3.2 ChipScope Pro Core Inserter
7.3.3 ChipScope Pro Analyzer
7.4 小结
7.5 问题与思考
第8章 模块化与增量式设计方法
8.1 模块化设计方法的基本概念
8.2 模块化设计方法的设计流程
8.2.1 Modular Design的设计输入与综合步骤
8.2.2 Modular Design的实现步骤
8.3 模块化设计方法的注意事项
8.3.1 Modular Design的应用场合
8.3.2 Modular Design的设计效能
8.3.3 Modular Design的目录管理
8.3.4 Modular Design的常用约束
8.3.5 Modular Design的报告查看
8.3.6 使用XFLOW自动进行模块化设计
8.4 模块化设计方法的设计实例
8.5 增量式设计方法的基本概念
8.6 增量设计方法的设计流程
8.6.1 增量综合
8.6.2 增量实现
8.7 增量设计方法的设计实例
8.8 小结
8.9 问题与思考
第9章 融会贯通──“运动计时表”设计
9.1 示例背景
9.2 多元混合设计输入方法
9.2.1 新建工程“watch_sc”
9.2.2 使用ECS绘制“cnt60”和“outs3”模块原理图
9.2.3 使用Core Generator生成“tenths”IP核
9.2.4 使用StateCAD设计“stmach_v”状态机
9.2.5 使用Architecture Wizard生成时钟管理模块“dcm1”
9.2.6 使用语言模板设计“hex2led”和“decode”的HDL源代码
9.2.7 使用ECS设计顶层原理图
9.3 测试激励与行为级功能仿真
9.3.1 使用HDL Bencher生成测试激励
9.3.2 调用ModelSim进行行为级功能仿真
9.4 Synplify Pro和XST综合方法
9.4.1 使用XST综合整个设计
9.4.2 使用Synplify Pro的特色工具分析、优化设计
9.5 设计用户约束文件与实现结果的分析
9.5.1 使用Constraints Editor设计UCF文件
9.5.2 使用PACE设计UCF
9.5.3 实现步骤与实现结果分析
9.6 使用ModelSim进行布线后仿真
9.7 使用iMPACT配置FPGA/CPLD
9.8 小结
9.9 问题与思考
第10章 ISE实战──I2C接口设计
10.1 EFX-SP200──实验开发系统简介
10.2 I2C总线简介
10.2.1 I2C总线上的数据传输
10.2.2 I2C总线寻址
10.2.3 时钟同步与仲裁
10.2.4 I2C协议的扩展
10.3 I2C总线应用实例──AT24C系列EEPROM
10.3.1 AT24C02概述
10.3.2 写操作
10.3.3 读操作
10.3.4 AT24C在IC卡中的应用简介
10.4 I2C总线控制器设计详解
10.4.1 I2C总线控制器总体描述
10.4.2 µC接口设计
10.4.2.1 µC和I2C总线控制器交互流程
10.4.2.2 µC接口状态机设计
10.4.2.3 I2C总线控制器内部寄存器
10.4.3 I2C接口设计
10.4.3.1 SCL/SDA/STOP Generation状态机
10.4.3.2 I2C接口主状态机
10.4.4 混合仿真验证
10.4.4.1 验证流程
10.4.4.2 建立Testbench
10.4.4.3 BFM模块编写
10.4.4.4 仿真验证
10.4.5 上板调试
10.5 小结
10.6 问题与思考
读书笔记
关于本书
本书内容和特点
读者对象
本书附盘内容
本书约定
网站支持
出版社相关图书
海宝·超时空任务-闹鬼的钢琴
人民邮电出版社
杨鹏
每个男孩都是英雄之坏小子不放弃(上)
人民邮电出版社
黄春华
每个男孩都是英雄之坏小子不放弃(下)
人民邮电出版社
黄春华
海宝·超时空任务-神奇的月亮石
人民邮电出版社
杨鹏
海宝·超时空任务-大闹水晶宫
人民邮电出版社
杨鹏
新书上架
心理罪
重庆出版社
雷米著
我的奋斗
陕西师范大学出版社
罗永浩著
数学与人类文明
延边大学出版社
蔡天新著
三体
重庆出版社
刘慈欣著
魔法数学
现代出版社
白丁编
FPGA/CPLD设计工具——Xilinx ISE使用详解