- 博客(18)
- 收藏
- 关注
原创 5. 全局操作(高速数据传输)
Trigger编码包括:Trig 1 Code, Trig 2 Code, Reset Trig, Trig 3 Code, Trig 4 code, and Trig 5 code.这些代码执行与逃逸模式脉冲序列相同的功能。当接收器接收到任何Trigger代码时,通过PPI向上层接受协议报告trigger代码的身份。
2025-01-12 15:58:02
604
原创 (4)全局操作(二)线路电平和操作模式
在高速发射器总是差分传输,而LP发射器独立且单端驱动3条线路,因此共有6种高速通道状态+x/-x/+y/-y/+z/-z和4种LP通道状态:LP000、LP001、LP100和LP111,低功耗通道状态取决于操作模式,类似于DPHY,低功耗接收器始终将六种高速状态视为LP000。进入高速模式的顺序为:ALP-Pause Wake -> Preamble(1 or 3) -> 独特码字以决定突发目的 -> Post2 -> ALP-Pause(具体实例后续详细说明)A线和C线可以通过异或重构时钟。
2025-01-06 22:59:03
848
原创 (3)全局操作(一)数据单元和编解码
本章节是MIPI CPHY的核心,包含了PHY层状态变换的顺序和不同状态间线路状态的声明。对高速传输、逃逸模式和停止状态间状态机的跳转都做了说明。
2025-01-06 22:33:34
518
原创 (2)CPHY架构
PHY配置由一个或多个通道模块组成,这些PHY通道通过三条线路与通道另一侧互补部分通信。每个通道模块由一个或多个高速功能组成,高速信号的电压摆幅较低,例如250mV;低功耗信号电压摆幅较大,1.2V。高速功能主要用于高速数据传输,低功耗功能主要用于控制。高速功能包括差分发射器HS-TX和差分接收器HS-RX。正常操作期间永远不会同时启用。低功耗功能包括单端发射器LP-TX、接收器LP-RX和低功耗争用检测器LP-CD,低功耗功能单端互联,三根线可以分开操作。
2025-01-05 18:54:35
645
原创 1.MIPI CPHY概述
每种符号间共有5种状态转换,那么连续符号中,每个符号可以编码的信息量为log2(5)=2.3219 bit,7个连续符号可以编码5^7=78125 bit > 2^16,即7个符号编码足以表示16位2进制值。发送端主要行为是将发射端16位字映射到7个通道符号,然后将七位串行化,逐步发送到符号编码器,编码后传输至三线驱动器驱动三个通道信号(A、B、C线)。最近在做MIPI CPHY项目,之前开了一些专栏,因为自己太懒了闲置了,以后慢慢去完善,当前来说先开CPHY的专栏,之后也可以补充DPHY相关。
2025-01-05 18:35:45
465
原创 wavedrom
笔记来源于Hitchhiker's Guide to the WaveDrom1.从一个简单示例开始{signal:[ {name:"Alfa",wave:"01.zx=23.456789"}]}Alfa的每个字符都代表一个时间段,‘.’可以表示状态保持不变。2.添加时钟数字时钟是一种特殊类型的信号,每个时间周期可以变化两次并且有正负极性。同时可以选择性的编辑在有效边沿。时钟块还可以和其他信号状态相混合来产生时钟门控的效果。{signal:[ {name:"pclk
2021-12-29 22:53:44
965
原创 git工具
Git是一种分布式版本控制系统版本控制系统分集中式和分布式。集中式版本控制系统版本库存放于中央服务器,先从中央服务器取得最新版本,改动完毕后再送回中央服务器,而集中式版本控制系统的最大弊端在于联网才能工作。分布式版本控制系统没有中央服务器,每个人都有一个完整的版本库,因此工作时无需联网。而如果两个人工作在同一个文件,可以把各自的修改部分推送给对方,即可互相知道对方做出了哪些更改。 相较于集中式版本控制系统,分布式版本控制系统安全性很高,每个人电脑...
2021-12-27 14:23:13
2252
原创 MakeFile
创建文本文档取名MakefileMakefile描述文件编译的相关规则,它的规则主要是两部分组成,分别是依赖的关系和执行的命令。工作流程当在 shell 提示符下输入 make 命令以后。 make 读取当前目录下的 Makefile 文件,并将 Makefile 文件中的第一个目标作为其执行的“终极目标”,开始处理第一个规则(终极目标所在的规则)。在我们的例子中,第一个规则就是目标 "main" 所在的规则。规则描述了 "main" 的依赖关系,并定义了链接 ".o" 文件生成目标 "ma..
2021-12-14 16:30:24
400
原创 C/C++编译过程
C语言的编译执行过程即将.c文件 ---------> .exe文件预处理: 预处理的过程实质上是处理“#”,将#include包含的头文件直接拷贝到hello.c当中;同时将#define定义的宏进行替换,同时删除注释。 形成.i文件编译: 编译的过程就是将预处理后的程序转换成特定汇编代码的过程汇编: 将汇编代码转换成机器码,这一步产生的文件叫目标文件链接: 链接过程将多个目标文件以及所需要的库...
2021-12-07 13:27:13
160
原创 20位计数器
module Div20x (rst, clk, cet, cep, count, tc);// TITLE 'Divide-by-20 Counter with enables'// enable CEP is a clock enable only// enable CET is a clock enable and// enables the TC output// a counter using the Verilog languageparameter size = 5;para.
2021-12-02 15:49:22
526
原创 D触发器实现二分频
module toplevel(clock,reset); input clock; input reset; reg flop1; reg flop2; always @ (posedge reset or posedge clock) if (reset) begin flop1 <= 0; flop2 <= 1; end else begin flop1 <=.
2021-12-02 15:41:46
7379
原创 2.数据类型
2.1 值集 0、1、x、z当z值出现在门的输入处或在表达式中遇到它时,其效果通常与x值相同。值得注意的例外是金属氧化物半导体(MOS)基元,它可以通过z值。2.2 线网和变量 线网数据类型可以便是结构实体之间的物理连接,例如门,但是线网数据类型并不能够存储值(trireg除外)。相反,它的值由驱动的值所决定,如果没有驱动连接到线网,它的值会是高阻抗除非线网类型为trireg。普通线网类型默认值为z,trireg数据类型默认值为x。 ...
2021-12-02 15:33:07
1358
原创 1.词法约定
描述了Verilog HDL源文本中使用的词法标记及其约定。语言中词法标记的类型有:空格、注释、操作符、数字、字符串、关键字和标识符。空格:空白应包含空格、制表符、换行符和制表符。注释:单行注释//、多行注释/* */ number:整型常量:二进制/b、八进制/o、十进制/d、十六进制/h两种表达式:0-9(有符号数)、8‘b0000_0001(有无符号数视有无s指示符...
2021-12-02 10:07:59
164
1
原创 verilog设计——SPI
//spi_master`timescale 1ns/1psmodule spi_master#( parameter CLK_FREQUENCE = 50_000_000, //system clk frequence SPI_FREQUENCE = 5_000_000, //spi clk frequence DATA_WIDTH = 8, //serial word length CPOL = 0, //SPI mode sel.
2021-11-16 15:45:56
657
原创 Verilog——Uart
串口是串行接口(serial port)的简称,也称为串行通信接口或COM接口。串口通信是指采用串行通信协议(serial communication)在一条信号线上将数据一个比特一个比特地逐位进行传输的通信模式。 串口按电气标准及协议来划分,包括RS-232、RS-422、RS485等。其中最常用的就是RS-232接口。 RS-232接口有以下三个特性:1、用了一个9针的连接器"DB-9"(早期的电脑有用25针的连接器"DB-25")2...
2021-11-15 20:52:07
2203
原创 Verilog——SPI协议
SPI(Serial Peripheral Interface,串行外围设备接口),是Motorola公司提出的一种同步串行接口技术,是一种高速、全双工、同步通信总线,在芯片中只占用四根管脚用来控制及数据传输,广泛用于EEPROM、Flash、RTC(实时时钟)、ADC(数模转换器)、DSP(数字信号处理器)以及数字信号解码器上。SPI通信的速度很容易达到好几兆bps,所以可以用SPI总线传输一些未压缩的音频以及压缩的视频。可知SPI总线传输只需要4根线就能完成,这四根线的作用分别如下:SCK(Se
2021-11-15 19:52:47
3752
1
原创 ubuntu和Xshell的连接
1、ubuntu和Xshell的连接时通过ssh协议连接,ubuntu本身并不自带ssh服务,需要先安装ssh服务2、使用ifconfig命令查看当前的网络地址3、在xshell处填写主机号端口号4、用户身份验证5、接受保存即可进入连接界面6、如果还存在连接问题可以在本机终端中输入ping + 虚拟机地址查看两者是否可以通信...
2021-11-03 08:48:25
6680
7Series_GTP_Transceivers.pdf-2024-12-15-23-00-11.docx
2024-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅