IC前端设计.pptVIP

  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文档。上传文档
查看更多
VHDL硬件描述语言及其应用 -数字IC前端设计实例 讲授内容 数字IC设计中的前端设计内容 数字IC前端设计实例:UART 文档阶段 编码阶段 验证阶段 数字IC设计流程 数字IC前端设计的层次 前端设计可分3个阶段: 文档阶段:SPEC-设计文档 编码阶段:设计文档-HDL 代码 验证阶段:SPEC-验证平台-大量的验证 讲授内容 数字IC设计中的前端设计内容 数字集成电路前端设计实例:UART 文档阶段 编码阶段 验证阶段 数字集成电路前端设计实例:UART 数字集成电路前端设计实例:UART 实例:通用异步收发器UART APB外围总线的从设备 硬件流控制模式 :CTSN/RTSN握手协议 采用的数据格式是8个数据位,1个可选的奇偶校验位以及1个停止位 文档阶段 SPEC-设计说明 定义接口:表格形式-接口一致性 子模块划分 子模块设计文档: 设计描述:子模块设计指导-设计文档 实现方法说明:流程图、状态图、时序图 寄存器描述 1.SPEC 模块功能: 数据接收功能 数据发送功能 波特率生成器 APB总线接口 数据流模式控制 …… 预期环境: APB总线 其他UART …… 1.SPEC UART数据发送功能描述 当UART发送器被使能可进行发送操作。其操作为将待发送8位数据转换成一个串行数据,按位时钟输出到发送器的串行输出端口上。在停止位发送完成后,如果没有新的数据传送到发送保持寄存器中,则发送器串行数据输出端保持高电平。数据发送完成置发送移位寄存器空标识位为1。 当有新数据传送到空的发送保持寄存器中时,发送重新开始,发送移位寄存器空标识位被清0。假如发送器被禁止,则它将继续工作直到当前数据被完全发送完成。此时发送保持寄存器不能够重新装载数据。 如果采用流控制方式,CTSN输入必须保持低电平,这样数据才能被发送。如果在发送过程中,被设置成高,移位寄存器中的数据被发送,完成后发送端保持不变直到CTSN被重新设置成0。 2.定义接口 APB接口: PSEL: 输入-- slave select PENABLE: 输入 -- strobe(选通脉冲) PADDR(7 downto 0):输入-- address bus (byte) PWRITE: 输入 --write PWDATA(31 downto 0):输入-- write data bus PRDATA (31 downto 0) :输出-- read data bus UART接口: RXD: 输入 TXD: 输出 CTSN: 输入 RTSN: 输出 其他接口: IRQ: 输出 3.子模块划分 按功能划分 按层次划分 4.子模块设计文档:设计描述 例:数据发送子模块功能设计描述 输入信号: 发送时钟(txtick) :由波特率发生部件产生的基准时钟*8得到的位时钟,高电平有效 发送器使能(TE):高电平有效 发送器中断使能(TI):高电平有效 奇偶校验选择(PS):“0”表示偶校验,“1”表示奇校验 奇偶校验使能(PE):高电平有效 流控制使能(FL):高电平有效。 复位信号(rst):高电平有效 输出信号: 发送移位寄存器空(TS):说明发送移位寄存器中的数据已经发送完毕 发送保持寄存器空(TH):说明先前的数据已经发送完毕,目前没有新的数据待发送。 数据发送输出端(TXD) 中断输出信号(IRQ) 4.子模块设计文档:设计描述 数据发送:UART发送器的使能位(TE)控制,高电平有效。 数据由发送保持寄存器(thold)传送到发送移位寄存器(tshift)中,并且将其转换成一个串行队列,输出到发送器的串行输出端口TXD上。它将自动在8位有效数据前添加开始位,并在数据后添加一位可选的奇偶校验位和一位停止位。在停止位发送完成后,如果没有新的数据传送到发送保持寄存器中,则发送器串行数据输出端保持高电平,并且设置发送移位寄存器空标识位(TSRE)为1。 当有新数据传送到发送保持寄存器中时,判断发送保持寄存器空标识位(THRE)是否为1,如果为1且TI=1,则发出irq中断;如果TSRE=0,则发送开始,TSRE被清除。假如发送器被禁止,则它将继续工作直到当前数据被完全发送完成。此时发送保持寄存器不能够重新装载数据。 流控制方式:CTSN输入必须保持低电平,这样数据才能被发送。如果在发送过程中,CTSN被设置成高,移位寄存器tshift中的数据被发送,完成后发送端保持高电平不变,直到CTSN被重新设置成0。 4.子模块设计文档:模块实现方法 数字IC=数据通路+控制逻辑 数据通路:寄存器提取;存储器? 控制逻辑: 有限状态机:状态图,状态表…… 硬连逻辑:流程图,时序图…… 例:发送控制状态机 4.子模块设计文档:寄存器描述 寄

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档