UART DUT 介绍、验证功能点提取、UVM 验证代码介绍、Debug 过程和联调过程、覆盖率收集等 UART(Universal Asynchronous Receiver-Transmitter)是一种异步全双工串行通信协议,将要传输的数据在串行通信与并行通信之间进行转换。作为把并行输入信号转成串行输出信号的芯片,UART 通常被集成于其他通讯接口的连结上,其工作原理是将数据的二进制位一位一位地进行传输。 DUT(Device Under Test)功能理解:DUT design Spec 如左图所示,DUT 有两种执行方式,一种是对外围设备接收的数据进行串行到并行的转换(RX 方向);另一种是对传输到外围的数据进行并行到串行的转换(TX 方向)。 DUT 模块理解: 1. APB interface:实现接口信号的解码,用于访问状态,配置寄存器,接收,发送数据到 FIFO。 2. transmit FIFO:8 位宽,16 位深,用于存储从 APB interface 中写入的数据,直到数据被传输逻辑读走,该 FIFO 可以被 disable,使其成为单字节寄存器。 3. receive FIFO:12 位宽,16 位深,用于存储上行端接收的数据以及错误位信息,直到数据被 APB 接口读走,该 FIFO 可以被 disable,使其成为单字节寄存器。 4. transmitter:将传输 FIFO 中的数据实现并行到串行的转换。 5. receiver:将对外围设备数据进行串行到并向的转换,同时还会执行溢出,奇偶校验,frame 错误检测和中断检测,并将其写入到 receive FIFO。 6. 波特率发生器:包含自由运行的计数器,产生内部 x16 时钟和 Baud16 信号。Baud16 是 UART 发射和接收控制提供定时信息。 7. interrupt generation:该控制器在每个外围设备的基础上实现另一级别的屏蔽,这样,全局的中断服务例程可以从系统中断服务器中读取。 UARTLCR_H 寄存器内部宽 29 位,但外部通过 AMBA APB 总线通过三次写入寄存器位置 UARTLCR_H、UARTIBRD 和 UARTFBRD 进行访问。UARTLCR_H 定义了传输参数、字长、缓冲区模式、传输停止位数、奇偶校验模式和中断生成。 波特率配置:波特率除数是由 16 位整数和 6 位小数部分组成的 22 位数字。波特率生成器使用该值来确定位周期。波特率除数 = UARTCLK /(16xBaud Rate)= BRDI + BRDF,其中 BRDI 是整数部分,BRDF 是小数点分隔的小数部分小数 m = integer(BRDF*2^n + 0.5)生成内部时钟启用信号 Baud16,它是一个 UARTCLK 宽脉冲流,平均频率为所需波特率的 16 倍。然后将该信号除以 16,得到传输时钟。 数据传输和接收:对于传输,数据被写入传输 FIFO。如果 UART 已启用,则会导致数据帧开始使用 UARTLCR_H 中指定的参数进行传输。数据继续传输,直到传输 FIFO 中没有数据为止。一旦数据写入传输 FIFO(即 FIFO 非空),BUSY 信号就会变高,并在传输数据时保持高电平。只有当传输 FIFO 为空,并且最后一个字符(包括停止位)已从移位寄存器传输时,BUSY 才被否定。即使 UART 可能不再启用,也可以将 BUSY 断言为 HIGH。 当接收器空闲为 idle 时(UARTRXD 连续 1,处于标记状态)且在数据输入上检测到低电平(已接收到起始位)时,接收计数器(时钟由 Baud16 启用)开始运行,并在正常 UART 模式下在该计数器的第八个周期对数据进行采样。如果 UARTRXD 在 Baud16 的第八个周期上仍然处于低位,则起始位有效,否则会检测到错误的起始位并将其忽略。如果起始位有效,则根据数据字符的编程长度,在 Baud16 的每 16 个周期(即一个位周期之后)对连续数据位进行采样。如果启用了奇偶校验模式,则检查奇偶校验位。如果 UARTRXD 高,则确认有效的停止位,否则会发生帧错误。 UART 读写时序: * UART 读写时序图 * UART 数据帧格式 起始位:发送 1 位逻辑 0(低电平),开始传输数据。 数据位:可以是 5~8 位的数据,先发低位,再发高位,一般常见的就是 8 位(1 个字节),其他的如 7 位的 ASCII 码。 校验位:奇偶校验,将数据位加上校验位,1 的位数为偶数(偶校验),1 的位数为奇数(奇校验)。 停止位:停止位是数据传输结束的标志,可以是 1/2 位的逻辑 1(高电平)。 空闲位:空闲时数据线为高电平状态,代表无数据。 UVM 验证代码介绍: * UVM 验证环境搭建 * UVM 验证用例编写 * UVM 验证结果分析 Debug 过程和联调过程: * Debug 工具选择 * Debug 过程 * 联调过程 覆盖率收集: * 代码覆盖率收集 * 数据覆盖率收集 * FSM 覆盖率收集 通过对 UART DUT 的介绍、验证功能点提取、UVM 验证代码介绍、Debug 过程和联调过程、覆盖率收集等,我们可以更好地了解 UART 模块的工作原理和验证方法,并提高我们对 UART 模块的设计和验证能力。
2024-08-27 11:02:43 6.21MB uart
1
IPFUG提供的官方功能点识别指南 最新版- 4.3(英文版)
2024-03-18 10:39:26 2.18MB
1
oracleEBS采购功能点操作手册.doc
2023-08-31 10:36:43 3.24MB 计算机
1
1. 功能点分析法概论 1.1 功能点分析方法的目标: 1. 功能点方法的收益. 1.3. 功能点分析法的步骤. 1.3.1. 决定分析的类型 1.3. 识别分析范围和应用边界 1.3.3. 确定未经调整的功能点数 (Unadjusted Function Point Count -- UFPC) . 1.3.3.1 数据功能的计数 1.3.3 交易功能的计数 1.3.3.4. 确定调整系数 1.3.3.5.计算经过调整的功能点 2. 分析流程. 2.1 决定分析的类型. 2.1.1 定义:功能点分析的类型. 2 识别分析范围和应用边界 2.1 识别分析范围和应用边界中的定义 2 定义应用边界. 2.3 分析范围以及应用边界的规则和流程. 2.3.1 边界识别的规则. 2.3 分析范围和应用边界流程: . 2.3.3 边界识别的一些技巧: 2.4 计数数据功能 2.4.1 定义: 2.4 计数流程概述. 2.4.3 ILF 识别规则. 2.4.4 EIF 识别规则. 2.4.5 复杂度和贡献的定义和规则. 2.4.6 ILF/EIF 计数流程. 2.4.7 复杂度和贡献确定流程 2.4.8 数据功能计数技巧. 2.5 计数交易功能 2.5.1 定义 2.5.1.1 基本定义. 2.5.1 交易功能的总结: 2.5.1.3 相关术语的定义 2.5.1.4 交易功能执行的逻辑处理总结 2.5 EI,EO,EQ 计数规则 2.5.1 交易功能计数的概要流程 2.5 基本处理的识别规则 2.5.3 交易功能计数规则 2.5.3.1 EI 的主要目的描述:. 2.5.3 EI 的计数规则: 2.5.3.3 EO 和EQ 的共同主要目的描述: 2.5.3.4 EO/EQ 共享的计数规则:. 2.5.3.5 EO 计数的补充规则:. 2.5.3.6 EQ 计数的补充规则:. 2.5.3 复杂度和贡献的定义和规则. 2.5.3.1 EI 的复杂度和贡献规则 2.5.3.1.1 EI 的引用文件类型(FTR)计数规则 2.5.3.1 EI 的数据元素类型(DET)计数规则. 2.5.3 EO/EQ 的复杂度和贡献规则 2.3.5.1 EO/EQ 共享的引用文件类型(FTR)计数规则 2.3.5 EO 特定的引用文件类型(FTR)计数规则 2.3.5.3 EO/EQ 共享的数据元素类型(DET)计数规则. 2.5.4 EI,EO,EQ 的计数流程 2.5.5 复杂度和贡献确定流程. 2.5.6 交易功能计数技巧. 2.6 决定调整系数 2.6.1 调整系数的决定. 2.6 确定VAF 的流程 2.6.3 通用系统特性及其影响程度的评定. 2.6.3.1 数据通讯. 2.6.3 分布式数据处理. 2.6.3.3 性能. 2.6.3.4 使用强度高的配置. 2.6.3.5 交易速度 2.6.3.6 在线数据输入 2.6.3.7 最终用户的效率. 2.6.3.8 在线更新 2.6.3.9 复杂的处理 2.6.3.10 可重用性 2.6.3.11 安装的简易性 2.6.3.12 运行的简易性 2.6.3.13 多场地 2.6.3.14 允许变更 2.7 计算调整功能点 2.7.1 开发项目功能点的计算. 2.7 升级项目功能点的计算. 2.7.3 应用功能点的计算.
2023-06-19 11:19:22 102KB 功能点分析法(IFPUG)中文版
1
报表开发资料,加客开模板方法,插件解决方案,U9API示例相关资料,U9调试技巧,U9补丁制作说明,ClassView
2023-04-24 16:42:18 716.8MB U9 二次开发 资料
1
这是一个完整项目,功能有:添加水印,图片处理磨皮高亮美颜等均有处理。
2023-03-27 22:16:27 67.44MB 水印 图片处理  美颜
1
基于流行的IFPUG 标准 编写的 功能点计算与工作量计算的软件
2023-02-07 00:50:51 15.02MB ifpug 功能点 工作量估算
1
火龙果软件工程技术中心关键词:CMMI、软件工程、MA、度量、PP、项目计划、项目估算功能点估算法是软件项目管理众多知识中比较有技术含量的一个。在软件项目管理中项目计划制定的优劣直接关系到项目的成败,项目计划中对项目范围的估算又尤为重要,如果项目负责人对项目的规模没有一个比较客观的认识,没有对工作量、所需资源、完工时间等因素进行估算,那么项目计划也就没有存在的意义。FP功能点估算法的特点项目范围的估算在CMMI的“MA”度量分析管理和“PP”项目计划中均有涉及,对软件项目范围的估算有很多种方法,常见的就是LOC代码行和FP功能点法,它们之间的区别和关系如下:FP功能点估算法常用在项目开始或项目
1
IPFUG官方功能点识别指南-最新版-4.3版(英文版) Function Point Counting Practices Manual 4.3
2022-10-19 16:57:57 1.95MB IPFUG CPM 4.3
1
软件项目管理 6.2.功能点估算法.doc
2022-07-08 14:06:34 4.43MB 技术资料