- 博客(28)
- 收藏
- 关注
原创 移动通信基础-1
1.4G通信简称LTE,主要有2种模式:FDD(频分双工)和TDD(时分双工)。目前只有移动在使用TDD,联通和电信使用FDD。2.FDD:基站使用频率f1在给手机发信息的同时,同时手机也在给基站发信息,只不过手机使用的频率不同于f13.TDD:基站使用频率f1在给手机发信息的同时,手机不能给基站发信息,只有信息发送结束以后手机才可以使用非f1的频率给基站发送信息所以区别于FDD和TDD主要在于手机和基站能否同时互相发送信息。4.4G语音解决方案:(4G在设计的时候没有语音功能)a.CS
2022-04-23 11:03:37 833
转载 寄存器模型-2
寄存器模型与总线UVC实现桥接呢?下图中添加了更多的细节来表示寄存器桥接(adapter)的作用。 从激励的流向来看,寄存器序列(而不是总线序列)会将带有目标寄存器的相关信息存放到uvm_reg_item实例中,送往adapter。 adapter在接收到uvm_reg_item之后,需要从中抽取出总线UVC所需的信息,同时生成总线UVC需要的bus_seq_item类型。在完成了数据内容抽取和二次写入之后,bus_seq_item由adapter送往了总线UVC。 总线UVC从b
2022-03-19 12:10:28 1294
原创 寄存器模型-1
寄存器模型寄存器模型是硬件在验证平台中的映射,一方面我们可以通过读取寄存器的状态获取硬件在当前工作状态下的情况,同时可以通过在平台配置寄存器,使得寄存器可以在一定的工作模式下工作。...
2022-03-19 10:27:23 914
原创 C语言学习笔记-2
1.数组:存储统一数据类型的集合a.数组的定义:数据类型 数组名[元素个数],其中元素个数可以不用定义: 如int grade[5]b.数组的赋值:数据类型 数组名[元素个数]={1,2,3,4}。注意在数组赋值的过程中是默认从数组第一位开始赋值,没有赋值的元素位置默认为0c.数组的使用:数组名[元素下标],注意下标从0开始d.sizeof计算数组占用的字节长度,使用方法sizeof(数组名)2.字符串处理函数a. strlen获取字符...
2022-03-13 16:00:08 953
原创 C语言学习笔记-1
1. printf() C语言打印语句,printf("")打印结果就是引号内部的信息。\n换行,\t增加空格2. 数据类型 int, float, double,charC语言的变量申明方式 数据类型 变量名=赋值(可以先定义变量,在赋值)。int a=3;大写字母+32=对应的小写字母如A+32=aa+=32等价于a=a+323. 通配符 %d 用于替换整数。printf("a=%d",a) %f用于替换小数 %c用于替换字...
2022-03-13 11:38:46 833
原创 计算机网络组成-1
1.进程: 程序存储在计算机的磁盘,当需要启动程序的时候,程序会通过总线进入计算机的内存。内存为这个程序划分需要用到的内存空间。这一现象称为进程,进程是一个静态的概念2.线程:程序在内存已经完成内存空间的划分,通过总线与CPU进行数据交互3.线程切换:一个CPU同一时间只能跑一个线程,当多个程序同事运行时,CPU会通过线程切换的方式实现多个程序同事运行。线程切换的目的是为了记录切换前的线程运行到哪步,方便切换回来以后可以继续运行4.线程切换需要花费时间,所以并不是运行线程越多效率越高5.缓存
2022-03-05 11:23:38 158
原创 UTMS核心网
1.核心网(CN)的结构CS域 (电路交换),PS域(分组交换)IMS (IP多媒体子系统),BC域(广播域)CN域是指接入网连接的接口,本质就是接口2.CS域CS域可以分离控制平面和用户平面,提升系统的可扩展性3.PS域PS域最主要的两种移动网络特有的服务器SGSN (GPRS服务节点)和GGSN (GPRS网关节点)SGSN包括位置寄存器的功能,维护用户数据传输的所需要的数据3.CN的管理任务和控制任务4.UE是由ME (移动设备)和UICC (简单理解就是我们的电话
2022-02-27 11:55:00 416
原创 UMTS无线接入网
1.地面接入网的组成UTRAN (地面接入网)主要由RAS组成。每个RNS包括不同数量的基站(BS)和一个RNC (无线网络控制器)。UTRAN主要功能是建立和维护UE(用户设备)与CN (核心网)之间用于通信的RAB (无线接入承载)2.基站的结构和功能基站的主要功能是无线信号的接受和发送,滤波,放大,调制,解调。3.收发器(TRX)一个小区至少包括一个TRX,TRX将信息通过P-CCPCH(主-公共控制物理信道)发送给UE。UE通过扰码进入小区,再通过小区ID识别小区。4.多径.
2022-02-27 11:05:01 445
原创 UMTS无线接入技术
1.目前根据3GPP规范中认可的接入技术一共有3种:WCDMA(主流) 无线接入技术 补充接入技术2.WCDMA定义宽带码分多址接入技术,其主要思路是将原先的数字基带信号乘一个更高比特速率的信号在通过无线信道传输。这一过程是的WCDMA更加灵活,抗干扰,并可以抵御人为干扰和侦听。WCDMA可用的玛有三种玛:扰码,信道码,扩频码(唯一)。每种码在上行。下行都有不用的功能。3码片:用于信号相乘的码字信号中1bit称为一个码片扩频因子K反应WCDMA使用的码片数量。其关系K=2^码片...
2022-02-26 19:51:30 203
原创 3G技术与UMTS网络-1
1.蜂窝无线通信原理建立简单的无线通信系统以后并不能为大量的终端用户提供大量的接入业务,一个基本的解决方法就是蜂窝的概念。蜂窝的思想就是把一个很大的区域分为多个子区域,每个子区域称为小区,在每个小区建立自己的基站通过发射低功率的信号就可以容纳一定的通信用户。2.蜂窝无线通信遇到的问题虽然通过建立蜂窝无线通信系统可以提高容纳能力,但是小区之间会存在频率干扰,小区内部也会同一信道内的干扰,因为为了解决这一问题,蜂窝系统采用了频率复用技术:在每个小区采用不同频率的信号,从而降低信号干扰3.多址接入
2022-02-26 18:38:43 374
原创 AMBA 总线学习笔记
一、AHB特点:1.高速总线,高性能2.2及流水线操作(2及:地址周期,数据周期;流水线pipeline:读数据的时候不等待直接开始下一个数据写入)3.最多支持16个主设备4.支持burst传输(burst:一次性传多个字节)5.总线带宽:8、1、32、、128bits6.上升沿触发二、APB特点:1.低速总线,低功耗2.接口简单3.在bridge锁存地址信号和控制信号4适用于多种外设5.上升沿触发三、AHB组成(四部分)仲裁器:某一时刻只允许
2022-02-23 20:34:14 298
原创 UVM 的phase机制
平台有很多的代码,如基本配置的代码、实例化对象的代码、端口链接的代码。显然,我们需要先实例化对象,在连接端口实现平台可以正常的工作,因此UVM引出phase机制,实现平台各个phase有序进行。那么各个phase的执行顺序是怎么样的呢?1.从phase的维度所有function phase 的执行顺序都是自上向下执行:build_phase--->connect_phase--->end_of_elaboration...........2、同一个phase在各个组件执行的顺序是下而上的
2022-02-23 17:34:23 1042
转载 UVM Sequence 机制
一、.sequence和sequencer1.常用方法和宏的定义1.将sequence挂载到sequencer上uvm_sequence::start(“sequecer 句柄”,“上层sequence”,”优先级“,“指定pre_body()和post_body()执行次序”);一般在顶层test中将顶层sequence挂载到sequencer上,挂载前需要将sequence例化;2.将item挂载到sequencer上uvm_sequence::start...
2022-02-21 12:16:13 701
原创 UVP Phase运行机制的补充-Phase 的raise和drop机制
在上一篇UVM 的phase机制中(https://blog.csdn.net/qq_42042363/article/details/122851155?utm_source=app&app_version=5.0.1&code=app_1562916241&uLinkId=usr1mkqgl919blen)我们有提到同一种phase如main phase在不同组件如driver,monitor中是同时运行的,当两个组件中的main phase都运行结束后再会进入下一个phase.
2022-02-12 12:10:51 556
原创 UVM Phase机制
首先,UVM为什么需要使用phase机制呢,假象一下,每个组件都自己玩自己的,那么当driver需要从sequencer哪里获取数据的时候,sequencer却没有准备好,那岂不是天下大乱了。所以UVM 的phase机制主要目的就是确保各个组件之间可以有序运行。ok 那么UVM 的各个phase又是如何运行的呢?1.各个phase按照一定的顺序,从上往下顺序运行,2.每个组件内部的class 按照phase名称顺序运行。比如driver内有两个class 都有build phase 和mai
2022-02-09 22:36:34 514
原创 UVM New() 函数
1. UVM 中的new()函数实际上是为数据或者句柄指定一个新的地址空间,简单理解就是新建一个地址空间,类似新建一个文件2.需要使用新建的时候才可以使用new(),直接引用不需要使用new()函数3.在refm会用到output_item,这个output_item 其实就是作为数据的载体,将refm已经处理好的数据传递到scbo。(你也可以直接在refm中新建一个output_item)。类似的还有input agent 中的monitor...
2022-02-09 09:04:09 2383
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人