<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mshgocn的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mshgocn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mshgocn]]></copyright><item><title><![CDATA[VCS常用的编译选项]]></title><link>https://blog.youkuaiyun.com/mshgocn/article/details/128931697</link><guid>https://blog.youkuaiyun.com/mshgocn/article/details/128931697</guid><author>mshgocn</author><pubDate>Wed, 08 Feb 2023 10:50:46 +0800</pubDate><description><![CDATA[如果要支持Verdi，需要设置好NOVAS_LIB_PATH的环境变量，并且在命令行中添加-kdb的option，knowledge database（kdb）是VCS支持Verdi时的重要概念。fsdb的文件相对比较小。源代码文件中有的包括`timescale编译指令，有的不包括，如果在VCS命令行中，不包括`timescale的源代码文件在最前面，VCS会停止编译。交互模式的编译，让VCS自动包括+cli，-P virsims.tab选项，并支持VirSim后处理模式下生成VCD+文件。]]></description><category></category></item><item><title><![CDATA[LTE系统各种指标概念（EVM,ACLR）]]></title><link>https://blog.youkuaiyun.com/mshgocn/article/details/125506932</link><guid>https://blog.youkuaiyun.com/mshgocn/article/details/125506932</guid><author>mshgocn</author><pubDate>Wed, 29 Jun 2022 20:36:24 +0800</pubDate><description><![CDATA[1、Rx Sensitivity（接收灵敏度） 接收灵敏度，这应该是最基本的概念之一，表征的是接收机能够在不超过一定误码率的情况下识别的最低信号强度。这里说误码率，是沿用CS（电路交换）时代的定义作一个通称，在多数情况下，BER (bit error rate)或者PER (packet error rate)会用来考察灵敏度，在LTE时代干脆用吞吐量Throughput来定义——因为LTE干脆没有电路交换的语音信道，但是这也是一个实实在在的进化，因为第一次我们不再使用诸如12.2kbps RMC（参考测量]]></description><category></category></item><item><title><![CDATA[编译过程原理]]></title><link>https://blog.youkuaiyun.com/mshgocn/article/details/124108352</link><guid>https://blog.youkuaiyun.com/mshgocn/article/details/124108352</guid><author>mshgocn</author><pubDate>Mon, 11 Apr 2022 20:23:41 +0800</pubDate><description><![CDATA[一、 编译程序

1、编译器是一种翻译程序，它用于将源语言（即用某种程序设计语言写成的）程序翻译为目标语言（即用二进制数表示的伪机器代码写成的）程序。后者在windows操作系统平台下，其文件的扩展名通常为.obj。该文件通常还要经过进一步的连接，生成可执行文件（机器代码写成的程序，文件扩展名为.exe）。通常有两种方式进行这种翻译，一种是编译，另一种是解释。后者并不生成可执行文件，只是翻译一条语句、执行一条语句。这两种方式相编译比解释运行的速度要快得多。

2、 编译过程的5个阶段：词法分析；语法分析；.]]></description><category></category></item><item><title><![CDATA[编译原理 - 轻松看懂编译器流程]]></title><link>https://blog.youkuaiyun.com/mshgocn/article/details/124064906</link><guid>https://blog.youkuaiyun.com/mshgocn/article/details/124064906</guid><author>mshgocn</author><pubDate>Sat, 09 Apr 2022 17:50:31 +0800</pubDate><description><![CDATA[定义： 编译器也是一种电脑程序。它会将用某种编程语言写成的源代码（原始语言），转换成另一种编程语言（目标语言） 。

作用： 高级计算机语言便于人编写，阅读，维护。低阶机器语言是计算机能直接解读、运行的。编译器主要的目的是将便于人编写，阅读，维护的高级计算机语言所写作的源代码，翻译为计算机能解读、运行的低阶机器语言的程序。编译器将原始程序（Source program）作为输入，翻译产生使用目标语言（Target language）的等价程序。源代码一般为高阶语言 (High-level language)]]></description><category></category></item><item><title><![CDATA[解剖GCC编译器原理]]></title><link>https://blog.youkuaiyun.com/mshgocn/article/details/124064861</link><guid>https://blog.youkuaiyun.com/mshgocn/article/details/124064861</guid><author>mshgocn</author><pubDate>Sat, 09 Apr 2022 17:49:01 +0800</pubDate><description><![CDATA[解剖GCC编译器原理
编译过程流程如图所示


1. 预处理过程：
预处理过程就是解析源程序过程中有文件包含，宏定义、条件编译，如#include，#define, #if等。把文件包含语句所指定的文件所包含进来，覆盖原来的#include语句，所有的宏定义都被展开。并且在预处理阶段将文件的注释给去除，把语句行号添加进来。
想通过预处理来查看预处理文件是否顺利展开可以使用如下指令：

gcc hello.c -o hello.i
1
2.编译过程
编译过程也称为汇编过程，这个过程是将c语言程序转译为汇编语.]]></description><category></category></item><item><title><![CDATA[3GPP协议高速下载]]></title><link>https://blog.youkuaiyun.com/mshgocn/article/details/121304868</link><guid>https://blog.youkuaiyun.com/mshgocn/article/details/121304868</guid><author>mshgocn</author><pubDate>Sat, 13 Nov 2021 15:15:28 +0800</pubDate><description><![CDATA[我用阿里云盘分享了「3GPP协议」，你可以不限速下载???? 复制这段内容打开「阿里云盘」App 即可获取 链接：https://www.aliyundrive.com/s/cMxAvQHCbKT



这是阿里云盘的资源，下载速度快。如果没有注册阿里云盘点击如下链接

我在使用不限速「阿里云盘」，赠送你 500GB 快来试试吧 

------------
点此链接领取福利：
https://pages.aliyundrive.com/mobile-page/web/beinvited.html?code]]></description><category></category></item><item><title><![CDATA[LTE入门篇-6：MIMO多天线技术]]></title><link>https://blog.youkuaiyun.com/mshgocn/article/details/120354070</link><guid>https://blog.youkuaiyun.com/mshgocn/article/details/120354070</guid><author>mshgocn</author><pubDate>Sat, 13 Nov 2021 15:09:48 +0800</pubDate><description><![CDATA[不断提高空中接口的吞吐率是无线制式的发展目标。MIMO多天线技术是LTE大幅提升吞吐率的物理层关键技术。MIMO技术和OFDM技术一起并称为LTE的两大最重要物理层技术。MIMO技术很多原理，涉及一些线性代数知识（我也不想学怎么用latex什么的写矩阵了），内容也很多，我学习LTE主要是想了解并简单学习一些协议，没打算太深入地学习天线方面的知识，因此只简单地摘抄了书本的部分内容作为笔记。

1.MIMO基本原理

最早的多天线技术是一种接收分集技术。多条接收通道同时处于深度衰落的可能性比单天线通道处于深度.]]></description><category></category></item><item><title><![CDATA[SystemVerilog for design 笔记(二)]]></title><link>https://blog.youkuaiyun.com/mshgocn/article/details/116646241</link><guid>https://blog.youkuaiyun.com/mshgocn/article/details/116646241</guid><author>mshgocn</author><pubDate>Tue, 11 May 2021 11:09:19 +0800</pubDate><description><![CDATA[1.System Verilog文本值和数据类型

1.1.增强的文本值赋值



相对于verilog，SV在文本值赋值时可以1.无需指定进制 2.赋值可以是逻辑1

用法：

reg [63:0] data;

data = '0 //fills all bits on the left-hand side with 0 按位赋值

data = '1; // fills all bits on the left-hand side with 1

data = 'x（z）; // fill...]]></description><category></category></item><item><title><![CDATA[spyglass 使用方法]]></title><link>https://blog.youkuaiyun.com/mshgocn/article/details/113619279</link><guid>https://blog.youkuaiyun.com/mshgocn/article/details/113619279</guid><author>mshgocn</author><pubDate>Wed, 03 Feb 2021 20:49:09 +0800</pubDate><description><![CDATA[//////////////////////spyglass

//https://www.atrenta.com/

//templates

//Scripts

{//sg_designread

-top      :top-level design unit.

-sdcfile    :provide the name of design SDC file,

-activityfile  :provide the name of the activity file(VCD...]]></description><category></category></item><item><title><![CDATA[5G 38.300 Rel15 中文版]]></title><link>https://blog.youkuaiyun.com/mshgocn/article/details/111597349</link><guid>https://blog.youkuaiyun.com/mshgocn/article/details/111597349</guid><author>mshgocn</author><pubDate>Wed, 23 Dec 2020 19:32:51 +0800</pubDate><description><![CDATA[3rd Generation Partnership Project;
Technical Specification Group Radio Access Network;
NR; NR and NG-RAN Overall Description;
Stage 2
(Release 15)

38.300 NR; NR and NG-RAN Overall Description

1 范围

本文档提供了NG-RAN的概述和总体描述，并侧重于连接到5GC的NR的无线电接口协议架构（连接到5GC的E-U]]></description><category></category></item><item><title><![CDATA[5G协议分类整理]]></title><link>https://blog.youkuaiyun.com/mshgocn/article/details/111594137</link><guid>https://blog.youkuaiyun.com/mshgocn/article/details/111594137</guid><author>mshgocn</author><pubDate>Wed, 23 Dec 2020 17:02:30 +0800</pubDate><description><![CDATA[协议分层：


网元
			协议大类
			协议号
			描述
			中文介绍
		NR整体
			整体描述
			38.300
			NR and NG-RAN Overall Description
			5G NR综述，整个接入网整体及各层的基本介绍
		接入网 NR
			总体
			38.104
			NR; Base Station radio transmission and reception
			NR；基站无线发送和接收
		38.113
			NR；Base Station EMC
	]]></description><category></category></item><item><title><![CDATA[3GPP协议文档查询网站]]></title><link>https://blog.youkuaiyun.com/mshgocn/article/details/110433187</link><guid>https://blog.youkuaiyun.com/mshgocn/article/details/110433187</guid><author>mshgocn</author><pubDate>Tue, 01 Dec 2020 15:08:18 +0800</pubDate><description><![CDATA[对于Android Telephony开发的工程师而言避免不了要接触3GPP协议，特别是通话和补充业务相关，深入了解3GPP协议，可以加快问题的分析和处理速度，本文主要介绍日常常用的3GPP协议文档查看网站。

3GPP官网.
	3GPP官方网站，这里可以了解3GPP最新的信息，但是这里的文档一般都是压缩包格式，在线阅读不是很方便，而且归类不是很详细，用起来很不方便。FTP站点
	Tech-invite
	Bing上偶然搜索到的一个3GPP协议归档网站，也是最喜欢的一个，所有的文档都有详细的归类和介绍，支持]]></description><category></category></item><item><title><![CDATA[LTE两种帧结构]]></title><link>https://blog.youkuaiyun.com/mshgocn/article/details/110432637</link><guid>https://blog.youkuaiyun.com/mshgocn/article/details/110432637</guid><author>mshgocn</author><pubDate>Tue, 01 Dec 2020 14:54:48 +0800</pubDate><description><![CDATA[上、下行信息如何复用有限的无线资源，这是所有无线制式必须考虑的双工技术问题。以往的无线制式要么支持时分双工（TDD）要么支持频分双工（FDD），而LTE标准即支持TDD，又支持FDD，分别对应着不同的帧结构设计。


1.两种双工模式

 LTE支持两种双工模式：TDD和FDD，于是LTE定义了两种帧结构：TDD帧结构和FDD帧结构。LTE标准制定之初就充分考虑了TDD和FDD双工方式在实现中的异同，增大两者共同点、减少两者差异点。两种帧结构设计的差别，会导致系统实现方面的不同，但主要的不同集中...]]></description><category></category></item><item><title><![CDATA[5G NR CP长度计算]]></title><link>https://blog.youkuaiyun.com/mshgocn/article/details/108974806</link><guid>https://blog.youkuaiyun.com/mshgocn/article/details/108974806</guid><author>mshgocn</author><pubDate>Fri, 09 Oct 2020 10:56:08 +0800</pubDate><description><![CDATA[循环前缀CP

为了消除由于多径所造成的子载波间干扰，OFDM符号需要在其保护间隔内填入循环前缀符号。如下图所示（以连续信号举例），这样就能保证在FFT的周期内，延时小于保护间隔的时延信号就不会在解调过程中产生载波间干扰。

CP长度计算

在5G NR中，在不同的SCS下，CP长度与FFT采样点数、时域符号索引有关，其中扩展CP只针对SCS=60kHz时，其余SCS的Case均为Normal CP。具体计算过程如下


其中有
举例说明，当SCS=3...]]></description><category></category></item><item><title><![CDATA[MATLAB中的取整函数（fix、round、floor、ceil）]]></title><link>https://blog.youkuaiyun.com/mshgocn/article/details/107090081</link><guid>https://blog.youkuaiyun.com/mshgocn/article/details/107090081</guid><author>mshgocn</author><pubDate>Thu, 02 Jul 2020 18:00:09 +0800</pubDate><description><![CDATA[fix -向零方向取整
fixRound towards zero.  fix(X) rounds the elements of X to the nearest integerstowards zero.

例：

t =

7.6806 3.5388 3.6130
2.3309 3.4719 7.4163
5.8736 2.5372 7.0590

fix(t)

ans =

7 3 3
2 3 7
5 2 7

round -向最近的方向取整，亦即“四舍五入”
roundrounds...]]></description><category></category></item><item><title><![CDATA[CentOS搭建SVN服务器]]></title><link>https://blog.youkuaiyun.com/mshgocn/article/details/106102408</link><guid>https://blog.youkuaiyun.com/mshgocn/article/details/106102408</guid><author>mshgocn</author><pubDate>Wed, 13 May 2020 17:13:31 +0800</pubDate><description><![CDATA[Linux系统：CentOS6.8

安装步骤如下：

1、yum安装svn版本库

yum install subversion

2、输入rpm -ql subversion查看安装位置，如下图：

可以看到 svn在bin目录下生成了几个二进制文件。

再输入/usr/bin/svnversion --version 就可以查看svn的版本，这样就说明svn安装成功，如下图：

3、创建svn版本库目录

mkdir -p /var/svn/svnrepos

4、创建版本库

svnadmin cr]]></description><category></category></item><item><title><![CDATA[如何配置自己的Linux svnserver服务器]]></title><link>https://blog.youkuaiyun.com/mshgocn/article/details/106101943</link><guid>https://blog.youkuaiyun.com/mshgocn/article/details/106101943</guid><author>mshgocn</author><pubDate>Wed, 13 May 2020 16:59:30 +0800</pubDate><description><![CDATA[通常，很多Linux发行版已经自带了svn软件，安装系统时候选择即可。因此，本文并不讲解如何安装svn相关软件，而是重点总结一下如果使用svnserve服务器来构建自己的代码仓库，并且允许别人远程访问。本文的整个内容参考了svn手册。一、新建并初始化版本库

1.新建代码仓库
# svnadmin create /home/myrepos
这样，我们就在/home目录下新建了版本库myrepos。
2.初始化代码仓库
#mkdir -p code/{branches,tags,trunk}
按照svn手册.]]></description><category></category></item><item><title><![CDATA[AXI4 4.0 FULL 总线协议信号详细定义]]></title><link>https://blog.youkuaiyun.com/mshgocn/article/details/105645319</link><guid>https://blog.youkuaiyun.com/mshgocn/article/details/105645319</guid><author>mshgocn</author><pubDate>Mon, 20 Apr 2020 21:38:13 +0800</pubDate><description><![CDATA[1、概述
AXI协议是ARM制定的高速接口协议，支持在主从设备间提供高性能、高频率的系统通信。并且在XILINX VIVADO中绝大部分的IP CORE都支持AXI接口，掌握AXI协议意味着你可以很方便的使用赛灵思的各类IP CORE。

1.1、分类
AXI4.0总线主要有以下三类分别适用于不同场景：

AXI4.0 FULL:面向高性能地址映射，支持突发事件读写，也就是写一次地址，可以传输高达...]]></description><category></category></item><item><title><![CDATA[芯片测试的目的及原理介绍]]></title><link>https://blog.youkuaiyun.com/mshgocn/article/details/105580404</link><guid>https://blog.youkuaiyun.com/mshgocn/article/details/105580404</guid><author>mshgocn</author><pubDate>Fri, 17 Apr 2020 14:48:31 +0800</pubDate><description><![CDATA[测试在芯片产业价值链上的位置



如下面这个图表，一颗芯片最终做到终端产品上，一般需要经过芯片设计、晶圆制造、晶圆测试、封装、成品测试、板级封装等这些环节。



在整个价值链中，芯片公司需要主导的环节主要是芯片设计和测试，其余的环节都可以由相应的partner来主导或者完成。





图（1）



测试如何体现在设计的过程中



下图表示的是设计公司在进行一个新的项目的时候的一...]]></description><category></category></item><item><title><![CDATA[终于有人把RISC-V讲明白了]]></title><link>https://blog.youkuaiyun.com/mshgocn/article/details/104995050</link><guid>https://blog.youkuaiyun.com/mshgocn/article/details/104995050</guid><author>mshgocn</author><pubDate>Fri, 20 Mar 2020 17:40:14 +0800</pubDate><description><![CDATA[0 RISC-V和其他开放架构有何不同
如果仅从“免费”或“开放”这两点来评判，RISC-V架构并不是第一个做到免费或开放的处理器架构。

在开始之前，我们先通过论述几个具有代表性的开放架构，来分析RISC-V架构的不同之处以及为什么其他开放架构没能取得足够的成功。

0.1 平民英雄——OpenRISC

OpenRISC是OpenCores组织提供的基于GPL协议的开放源代码RISC处理器。
...]]></description><category></category></item></channel></rss>