- 博客(16)
- 资源 (7)
- 收藏
- 关注
原创 Verilog中#的2种作用
第二种作用在模块定义时指定常量型参数的默认值,在模块实例化时传递常量型参数的指定值。第一种作用是指定时间延时,如#10,表示延时10个时间单位;在Verilog中,#有2种作用。
2024-04-17 18:44:43
990
原创 UART协议数据帧格式解析
长度为1,奇校验(ODD) / 偶校验(EVEN) / 1校验(MARK) / 0校验(SPACE) /无校验(NONE)可选。奇校验(ODD) 和偶校验(EVEN)为。,当数据位中逻辑1为奇数个时,奇校验为1,偶校验为0;当数据位中逻辑1为偶数个时,奇校验为0,偶校验为1。1校验(MARK) 和0校验(SPACE)为。数据位是待传输的有效数据,长度为5~8位,具体长度需要收发双方约定。,1校验(MARK)始终为1,0校验(SPACE)始终为0。数据帧包含起始位、数据位、校验位和停止位,如下图所示。
2024-04-11 17:40:04
529
1
原创 RS232/RS422/RS485通信模式和认识误区
采用TXA、TXB、RXA、RXB四根线进行通信,TXA、TXB是一对差分信号,RXA、RXB是一对差分信号,采用TDA、TDB、RDA、RDB四根线进行通信,TDA、TDB是一对差分信号,RDA、RDB是一对差分信号,采用A和B两根线进行通信,A和B是一对差分信号,一个时刻只能是一种状态,收发不能同时进行,因此是半双工通信。发送线和接收线是分开的,发送数据和接收数据能同时进行,发送线和接收线是分开的,发送数据和接收数据能同时进行,发送线和接收线是分开的,发送数据和接收数据能同时进行,)是串行接口的意思。
2024-04-10 17:00:39
1225
1
原创 认识Testbench仿真激励
任何一个被测模块,都有输入和输出,此模块是否合格的判断依据,就是在满足输入要求的情况下,能否得到符合预期的输出。TestBench最基本的功能,是例化UUT模块,产生时钟信号clk和复位信号rst。稍微复杂一点,还可以监视UUT模块的输出。整个流程就像把一个模块放到一个测试平台上验证一样,只不过在这里平台是一个文件,Testbench文件,一种模拟实际环境输入激励和输出校验的“虚拟平台”。Testbench文件也采用Verilog语言编写,不需要输入输出,所以Testbench对外无接口,不需要端口声明。
2024-03-14 12:05:18
905
1
原创 IDDR和ODDR探究
SAME_EDGE_PIPELINED模式为了克服Q2在第一个时钟周期内无效的特点,将采样后数据输出的时间推迟了一个时钟周期,达到消除无效数据的目的,但缺点是付出了Q1输出数据延迟一个时钟周期的代价。这里,D为数据输入端;这样,将2路信号变为1路信号,将2 bit的单沿采样输入转换为1bit的双沿采样输出。共同之处是3种模式的输入采样时间是一致的,都是在上升沿采样的数据将输出到Q1,在下降沿采样的数据将输出到Q2。两种操作模式的输出方式是一致的,都是在上升沿输出D1的采样信号,在下降沿输出D2的采样信号。
2024-03-13 17:33:13
1340
原创 Vivado原语模板
然后在Vreilog--->Device Primitive Insantiation下,找到对应的FPGA芯片查看其下面的原语模板,如Artix-7的ODDR原语。FPGA原语是芯片制造商已经定义好的基本电路元件,是一系列组成逻辑电路的基本单元,FPGA开发者编写逻辑代码时可以调用原语进行底层构建。在Vivado下可以查看原语库中的所有原语,并给出了例化模板。原语可分为预定义原语和用户自定义原语。预定义原语为如and/or等门级原语不需要例化,可以直接调用。
2024-03-10 19:48:26
724
1
原创 Vivado Repository IP Catalog 释疑
State表示IP核的状态,包括Beta(测试)/ Pre-Production(试生产)/ Production(生产)/ Discontinued(停用) / Incompatible(不兼容)5种类型;在IP目录界面,依次给出了每个IP核的Name(名称),Interface(接口),State(状态),License(许可证)和VLNV(标识符)。VLNV是用于识别IP核的唯一ID,代表vendor(供应商), library(库), name(名称)和 version(版本)。
2024-03-10 17:00:33
347
1
原创 Vivado IP核版本状态(Status)
Vivado仓库提供了很多IP核供用户使用,在使用时需要注意IP核的版本状态,通过单击右侧的设置按钮可以对版本状态进行筛选。 IP核共有5种版本状态:Beta;Pre-Production;Production;Discontinued;Incompatible。 Beta:测试 测试版本IP核处于测试期,可能会存在错误。 Pre-Production:试生产 试生产版本IP核包含在器件系列的一般公开发售版本内
2024-03-08 11:39:15
527
1
转载 移动网络简介与RRC
1.移动网络简介1G:表示第一代移动通讯技术,以模拟技术为基础的蜂窝无线电话系统,如现在已经淘汰的模拟移动网。1G无线系统在设计上只能传输语音流量,并受到网络容量的限制。2G:第二代手机通信技术规格,以数字语音传输技术为核心。一般定义为无法直接传送如电子邮件、软件等信息;只具有通话和一些如时间日期等传送的手机通信技术规格。不过手机短信在它的某些规格中能够被执行。在第二代移动通信技术中,GS
2016-06-01 14:31:15
5155
转载 LTE UE不活动定时器的工作机制
在eNodeB L2 MAC检测到DRB上下行都没有数据接收/发送之后,启动计时器计数,在 当该计数器满足UE不活动定时器配置值后,L2上报L3发起释放(L3在S1口会向核心网发送 “S1AP_UE_CONTEXT_REL_REQ”消息,且消息内携带的原因值为“User-inactivity”); 当计数器未满足UE不活动定时器配置值时L2 MAC又检测到DRB有数据发送/接收后,计时 器重新
2016-06-01 13:11:50
11873
转载 LTE常用的一些定时器参数介绍
一、接入类定时器1.初始接入流程说明主要受T300、T302定时器的影响:UE RRC连接建立请求消息是由UE的RRC层发起,并向MAC层发出随机接入指示以后,启动T300定时器,接收到RRCConnection Setup消息或RRC Connection Reject消息,或NAS层指示终止RRC连接建立时停止;如果T300超时,则通知上层RRC连接建立失败, UE转入空闲
2016-06-01 12:48:23
48478
2
转载 RRC信令过程概述
1 RRC协议功能为NAS层提供连接管理,消息传递等服务;对接入网的底层协议实体提供参数配置的功能;负责UE移动性管理相关的测量、控制等功能2 RRC状态RRC_IDLE PLMN选择; NAS配置的DRX过程; 系统信息广播和寻呼; 邻小区测量;
2016-05-31 19:41:17
17367
转载 LTE-TDD随机接入过程(1)-目的和分类
1.随机接入的目的随机接入是UE和网络之间建立无线链路的必经过程,只有在随机接入完成之后,eNB和UE之间才能正常进行数据互操作(Normal DL/UL transmission can take place after the random access procedure)。UE可以通过随机接入实现两个基本的功能:(1)取得与eNB之间的上行同步(TA)。一旦上行失步,UE只能在PR
2016-05-31 17:48:06
5321
转载 LTE-TDD随机接入过程(6)-分场景描述竞争接入和非竞争接入的流程
本文主要描述不同场景下竞争接入和非竞争接入流程的不同。在文章《LTE-TDD随机接入过程(1)-目的和分类》里已经提到,随机接入可以分为两种:竞争型的接入和非竞争型的接入。竞争型的场景包括:(1)UE的初始接入(2)UE的重建(3)UE有上行数据发送,但检测到上行失步(4)UE有上行数据发送,但没有SR资源(5)切换(6)eNB有下行数据发送,但检测到上行失步非
2016-05-31 17:45:21
1577
转载 LTE中MAC层与随机接入过程的梳理
关于LTE中的MAC层,位于Uu接口的RLC层与PHY层之间,如下图所示: EUTRA中定义了两个MAC实体,一个在UE,一个在EUTRAN,它们处理如下传输信道: MAC层具备如下功能:●逻辑信道与传输信道的映射;●把一条或不同条逻辑信道上的MAC MSU复用成传输块TB,并以传输信道的形式传递给物理层,反向则进行解复用;●调度
2016-05-31 17:40:13
16216
2
原创 Ubuntu14.04安装Gnu radio
一.更新软件源:方法1.通过系统设置“软件和更新”,更新。打开设置》》软件和更新,如下图:下载自:下拉菜单,选择其他站点,可选择mirror.163.com你可以选择最佳服务器,也可以指定你满意的服务器。选择之后要求输入密码选择关闭,之后会重新自动执行更新命令(sudoapt-get update)更新完成方法2通过终端命令更新:(1)首先备份官方源,以
2015-07-03 09:38:38
1906
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人