FPGA设计及应用 作者 含光盘 第6章 FPGA设计中的基本问题 第6章 FPGA设计中的基本问题.pptVIP

FPGA设计及应用 作者 含光盘 第6章 FPGA设计中的基本问题 第6章 FPGA设计中的基本问题.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 FPGA设计中的基本问题 6.1 数的表示方法 6.2 有限字长的影响 6.3 时钟问题 6.4 建立和保持时间 6.5 冒险现象 6.6 清零和置位信号 6.7 信号的延时 6.8 器件结构与实际系统的匹配 6.9 电路结构与器件速度和成本之间的关系 6.10 器件加密 6.11 设计文档 6.1 数的表示方法 在数字系统中, 各种数据要转换为二进制代码才能进行处理, 而人们习惯于使用十进制数, 所以在数字系统的输入输出中仍采用十进制数, 这样就需要用二进制数来表示十进制数。 用二进制数表示十进制数的方式有很多种, 表6.1汇总了几种二进制计数方式, 并指出了其优缺点。 在使用FPGA器件执行数值运算的电路设计中, 以及在FPGA与外围电路(如A/D、 D/A器件)接口中, 经常用到不同的计数方式, 特别是二进制计数方式与十进制计数方式之间的转换。 为了让大家能够对二进制计数方式有一个清晰的认识, 下面分别对几种常用的计数方法进行简单介绍。 6.1.1 无符号整数 无符号整数的计数方法是我们经常用到的, 它将一个整数用一个二进制代码序列表示, 每个二进制代码的权值是2P, P为该代码在序列中的序号, 如表6.3 所示。 表6.4给出了几个无符号整数与十进制数的转换实例。 无符号整数非常适于执行算术运算, 图6.1是一个加法运算的例子。 这种计数方法的缺点就是只能表示 0~2N-1(N为二进制序列的长度)范围内的整数, 而无法表示负数, 这就在很大程度上限制了这种计数方法的使用范围。 6.1.2 二进制补码 二进制补码也是常用的计数方法, 它既可以表示正数, 也可以表示负数。 与无符号整数的记数方式类似, 二进制补码也是用一个二进制代码序列表示一个整数, 唯一不同之处在于最高有效位的权值是-2N-1。 每一位二进制代码对应的权值已在表6.5中给出。 表6.6 给出了二进制补码与十进制数的转换实例。 用二进制补码计数方法, 将一个整数进行正负值变换是很简单的, 只需将原数中“1”和“0”反相, 然后再加上“1”即可, 如表6.6中“±29”的二进制补码的表示。 二进制补码的最大优点就是可以像无符号整数那样方便地进行加减运算。 需要注意的是, 最高有效位的进位必须舍去。 图6.2给出了三个加减运算的例子。 6.1.3 无符号小数 无符号小数是无符号整数的扩展, 它将一个数分为整数部分和小数部分, 通常用“N.M”表示一个无符号小数的格式, 其含义是整数部分用N位二进制代码表示, 小数部分用M位二进制代码表示。 小数点左侧第一位二进制代码是整数部分的最低有效位, 右侧第一位二进制代码是分数部分的最高有效位。 权值是不同的, 表6.7给出了不同位置上的二进制代码所对应的权值的大小。 表6.8给出了几个无符号小数与十进制数的转换实例。 两个无符号小数进行加减运算时, 首先把小数点位置对齐, 然后再进行相加或相减。 如果两个无符号小数的格式不相同, 即N与M值不相等, 则可用补零的方法取齐。 图6.3是一个加法运算的实例, 标有下划线的“0”为添加的辅助位。 6.1.4 带符号小数的二进制补码 带符号小数的二进制补码可以表示正的或负的小数, 它的格式通常用“N.M”表示。 带符号小数的二进制补码与无符号小数的记数方法十分相似, 唯一不同之处是整数部分最高有效位对应的权值是-2N-1。 表6.9给出了不同位置上的二进制代码所对应的权值。 表6.10是几个带符号小数二进制补码与十进制数的转换实例。 用这种计数方法, 将一个数进行正负值变换是很简单的, 只需将原数中的“1”和“0”反相, 然后再在最后一位(即小数部分的最低有效位)加“1”即可, 如表6.10中的“±3.625”。 在进行加减运算时, 首先把小数点位置对齐, 然后再进行相加或相减。 如果两个数的格式不相同, 即N与M值不相等, 则可用补零的方法取齐。 图6.4是一个加法运算的实例, 标有下划线的“0”为添加的辅助位。 与二进制补码类似, 在执行算术运算时, 如果整数部分的最高有效位出现进位, 则必须将该进位舍去。 6.1.5 格雷码 格雷码的特点是任意两个相邻的码之间只有一个数不同。 另外, 由于最大数与最小数之间也仅有一位不同, 故通常又叫格雷反射码或循

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档