<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[re_call的博客]]></title><description><![CDATA[补码计算]]></description><link>https://blog.youkuaiyun.com/re_call</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; re_call]]></copyright><item><title><![CDATA[python中字符串大小写判断和转换函数（upper，lower，capitalize，istitle）]]></title><link>https://blog.youkuaiyun.com/re_call/article/details/123610970</link><guid>https://blog.youkuaiyun.com/re_call/article/details/123610970</guid><author>re_call</author><pubDate>Sun, 20 Mar 2022 12:51:50 +0800</pubDate><description><![CDATA[S为一字符串，可以使用python的内建函数对S中的字母大小写做判断和改变。

supper，lower和capitalize是转换函数，可以把字符串中的字母做相应的处理。

istitle，isupper和islower是判断函数，它们对字符串做相应的判断，返回的True或者False。

S.upper() #S中的字母大写
	S.lower() #S中的字母小写
	S.capitalize() #首字母大写
	S.istitle() #单词首字母是否大写的， 且其它为小写
	S.isupper() #]]></description><category></category></item><item><title><![CDATA[python中判断整数和整型的方法]]></title><link>https://blog.youkuaiyun.com/re_call/article/details/123603063</link><guid>https://blog.youkuaiyun.com/re_call/article/details/123603063</guid><author>re_call</author><pubDate>Sat, 19 Mar 2022 21:31:21 +0800</pubDate><description><![CDATA[我们先看一下什么整数和整型。

整数（integer）：是正整数、零、负整数的集合。

整型：计算机中的一个基本的专业术语，指没有小数部分的数据。（来这百度百科）。

猛一看整数和整型没有区别，所以网上有一堆使用使用isinstance来判断一个数是否是整数，但是我们在console中输入如下实例时，会发现：

&gt;&gt;&gt;isinstance(2,int)
True
&gt;&gt;&gt;isinstance(2.0,int)
False
问题来了，如果在运算中一个数是经过浮点运算了，这个数]]></description><category></category></item><item><title><![CDATA[python使用rjust把二进制数变换成指定位宽]]></title><link>https://blog.youkuaiyun.com/re_call/article/details/122988062</link><guid>https://blog.youkuaiyun.com/re_call/article/details/122988062</guid><author>re_call</author><pubDate>Thu, 17 Feb 2022 17:28:04 +0800</pubDate><description><![CDATA[首先使用bin把数转换成二进制数，然后使用rjust把该数转换为指定位宽，并且可以指定以什么数对齐。

使用示例：b.rjust(w,'s')，其中b是一个二进制数，w是指定位宽，s是补的数。

b.reverse()，可以把b倒序。
...]]></description><category></category></item><item><title><![CDATA[python实现double word字符串转double byte字符串]]></title><link>https://blog.youkuaiyun.com/re_call/article/details/121558737</link><guid>https://blog.youkuaiyun.com/re_call/article/details/121558737</guid><author>re_call</author><pubDate>Fri, 26 Nov 2021 14:10:15 +0800</pubDate><description><![CDATA[先上代码：


import sys
fid = open(sys.argv[1],'r')

out_fid = open('split.txt','w')

for dt in fid.readlines():
  print(dt)
  for n in range(0,8):
    s_tmp = dt[14-2*n:16-2*n]
    out_fid.write(s_tmp+"\n")
fid.close()
out_fid.close()

以上代码实现了把64b...]]></description><category></category></item><item><title><![CDATA[SV宏定义中反斜杠(\)，反引号(`)，双反引号(``)的作用]]></title><link>https://blog.youkuaiyun.com/re_call/article/details/120955805</link><guid>https://blog.youkuaiyun.com/re_call/article/details/120955805</guid><author>re_call</author><pubDate>Mon, 25 Oct 2021 17:34:25 +0800</pubDate><description><![CDATA[反斜杠(\)

当一个宏定义有多行时，非末行的结尾要加上反斜杆，告知编译器，该宏还有下一行。在行尾的反斜杠之不能加空格或者字符，否则编译会报错。

反引号+双引号(`")

该符号的作用时把字符串中的宏都展开。

举例说明：

`define def_A string1

`define def_B string2

`define def_C `"def_Adef_B`"

那把def_C展开就是string1 string2

双反引号(``)

它可以帮助编译器区分宏定义的字符，其分隔符标记作用。下.]]></description><category></category></item><item><title><![CDATA[makefile常用命令和语法]]></title><link>https://blog.youkuaiyun.com/re_call/article/details/120905090</link><guid>https://blog.youkuaiyun.com/re_call/article/details/120905090</guid><author>re_call</author><pubDate>Fri, 22 Oct 2021 14:48:57 +0800</pubDate><description><![CDATA[wildcard：扩展通配符。

如果在一目录下面有多个文件，可以使用wildcard把该目录下的文件都展开，并返回一个列表，该列表里面包含该目录下的所有文件。

notdir：去掉目标路径函数。

src = $(wildcard ./sub/*.v)，可以把sub下面的文件都展开。

dir =$(notdir$(wildcard ./sub/*.v))，把wildcard展开的文件的路径都去掉，即去掉./sub/。

patsubst：替换通配符函数。

比如obj = $(patsubst%.v,%]]></description><category></category></item><item><title><![CDATA[linux中grep的使用]]></title><link>https://blog.youkuaiyun.com/re_call/article/details/120873797</link><guid>https://blog.youkuaiyun.com/re_call/article/details/120873797</guid><author>re_call</author><pubDate>Wed, 20 Oct 2021 20:00:59 +0800</pubDate><description><![CDATA[在linux中我们会经常遇到搜索某文本中的关键字，grep命令可以实现该功能，具体使用方法如下：

1.在file中搜索AAA

grep ”AAA“ file

2.加上-n选项，则可以显示匹配的行号。

grep -n ”AAA“ file

3.实现递归搜索。如下指令会把当前目录下以及目录下的目录的所有文件都搜索一边。

grep -R ”AAA“ ./
...]]></description><category></category></item><item><title><![CDATA[AXI3和AXI4的接口信号区别]]></title><link>https://blog.youkuaiyun.com/re_call/article/details/120767603</link><guid>https://blog.youkuaiyun.com/re_call/article/details/120767603</guid><author>re_call</author><pubDate>Thu, 14 Oct 2021 17:26:25 +0800</pubDate><description><![CDATA[axi3协议和axi4协议在信号接口上是有变动的，下面列出了axi4独有的信号。

一.写通道

1.axi4的AWLEN位宽更大。axi3的AWLEN是4bit，axi4的AWLEN是8bit。因此AXI4可以产生比AXI3更长的写burst。

2.axi4的AWLOCK缩减到1bit了。这样可以兼容exclusive传输，但是不支持locked传输。

3.axi4增加了AWQOS信号。这个信号支持quality of service。

4.axi4增加了AWREGION信号。这支持通过一个物理sl]]></description><category></category></item><item><title><![CDATA[python中矩阵乘和矩阵点乘]]></title><link>https://blog.youkuaiyun.com/re_call/article/details/120344975</link><guid>https://blog.youkuaiyun.com/re_call/article/details/120344975</guid><author>re_call</author><pubDate>Fri, 17 Sep 2021 11:09:52 +0800</pubDate><description><![CDATA[通过举例子直接看python如何实现矩阵乘和矩阵的点乘。


import numpy

a = numpy.ones([3,3])
b = numpy.array([[1 ,2 ,3],[ 4 ,5 ,6],[7 ,8, 9]])

c = a*b
d = numpy.multiply(a,b)
f = numpy.dot(a,b)

print 'c is:\n',c
print 'd is:\n',d
print 'f is:\n',f

运行经过如下：

c is:
[[1. 2. 3.]
[4..]]></description><category></category></item><item><title><![CDATA[Verilog保存波形和Verdi打开波形方式]]></title><link>https://blog.youkuaiyun.com/re_call/article/details/120140547</link><guid>https://blog.youkuaiyun.com/re_call/article/details/120140547</guid><author>re_call</author><pubDate>Mon, 06 Sep 2021 17:44:48 +0800</pubDate><description><![CDATA[在testbench中常用的保存波形命令如下：

initial begin

$fsdbDumpfile("tb.fsdb");

$fsdbDumpvars();

#1000 $finish;

end

$fsdbDumpvars(depth,instance,options);

其中各个选项的意思：

depth

0：all signals in all scopes.

1:all signals in current scope.

2:all signals in the curren.]]></description><category></category></item><item><title><![CDATA[Verilog中的任务和函数]]></title><link>https://blog.youkuaiyun.com/re_call/article/details/119754869</link><guid>https://blog.youkuaiyun.com/re_call/article/details/119754869</guid><author>re_call</author><pubDate>Tue, 17 Aug 2021 13:51:18 +0800</pubDate><description><![CDATA[任务和函数的共同点
1.任务和函数必须在模块内定义，其作用范围仅适用于该模块，可以在模块内多次调用。
2.任务和函数中可以声明局部变量，如寄存器，时间，整数，实数和事件，但是不能声明线网类型的变量。
3.任务和函数中只能使用行为级语句，但是不能包含always和initial块，设计者可以在always和initial块中调用任务和函数。任务和函数的不同点
函数能调用另一个函数，但是不能调用任务 任务可以调用另一个任务，也可以调用函数
函数总是在仿真时刻0开始 任务可以在非零时刻开始执行
函数一定不能包含任]]></description><category></category></item><item><title><![CDATA[matlab中图像加噪函数imnoise]]></title><link>https://blog.youkuaiyun.com/re_call/article/details/119450614</link><guid>https://blog.youkuaiyun.com/re_call/article/details/119450614</guid><author>re_call</author><pubDate>Fri, 06 Aug 2021 11:17:55 +0800</pubDate><description><![CDATA[在图像处理时，有时需要向图片中添加噪声，使用的函数是imnoise，使用的方法如下：

J = imnoise(I,type,paramter)

其中I为读取的图片。type是噪声类型，可以选择的噪声类型有gaussian，localvar，poisson，salt &amp;pepper, speckle。parameter是对应不同噪声时的参数。

比如选择的是gaussian噪声

J = imnoise(I,'gaussian',m,var_gauss)

m表示高斯白噪声的均值，var_gau.]]></description><category></category></item><item><title><![CDATA[The Ultimate Guide to Static Timing Analysis (STA)]]></title><link>https://blog.youkuaiyun.com/re_call/article/details/119446113</link><guid>https://blog.youkuaiyun.com/re_call/article/details/119446113</guid><author>re_call</author><pubDate>Fri, 06 Aug 2021 10:02:18 +0800</pubDate><description><![CDATA[Static Timing Analysisis defined as: a timing verification that ensures whether the various circuit timing are meeting the various timing requirements.

One of the most important and challenging aspect in the ASIC/FPGA design flow is timing closure. Timin.]]></description><category></category></item><item><title><![CDATA[什么时静态时序分析]]></title><link>https://blog.youkuaiyun.com/re_call/article/details/119393999</link><guid>https://blog.youkuaiyun.com/re_call/article/details/119393999</guid><author>re_call</author><pubDate>Wed, 04 Aug 2021 21:46:29 +0800</pubDate><description><![CDATA[定义

静态时序分析是一种通过检查所有可能的路径是否违例来验证设计的时序性能。STA把设计分解成时序路径，计算这这些路径的传播时延，并且检查设计内部和输入/输出接口的时序约束的违例情况。

另外一种时序分析的方法是动态仿真，这是通过给定一组输入激励矢量，然后检查电路的全部行为。和动态仿真相比，静态时序分析由于不用激励电路的逻辑运算，所以更快。由于分析了所有可能的时序路径而不只是检查对输入矢量逻辑敏感的路径，所以STA也更理想。然后，STA仅仅做时序检查，不检查电路的功能。

STA怎么工作？

当开始执行时]]></description><category></category></item><item><title><![CDATA[linux中查看某文件的完整路径]]></title><link>https://blog.youkuaiyun.com/re_call/article/details/119346962</link><guid>https://blog.youkuaiyun.com/re_call/article/details/119346962</guid><author>re_call</author><pubDate>Tue, 03 Aug 2021 11:46:54 +0800</pubDate><description><![CDATA[我们知道在linux中用pwd可以查看当前文件所在路径，如果向查看某一文件的完整路径可以使用如下命令：

realpath file

则可以查看到file的完整路径。
]]></description><category></category></item><item><title><![CDATA[linux中cd某文件夹后自动ls其中的文件]]></title><link>https://blog.youkuaiyun.com/re_call/article/details/119332018</link><guid>https://blog.youkuaiyun.com/re_call/article/details/119332018</guid><author>re_call</author><pubDate>Mon, 02 Aug 2021 19:22:53 +0800</pubDate><description><![CDATA[在liunx经常要做目录切换操作，我们进入某文件夹后一般要ls一下，看这个文件夹下由什么文件。如果cd一下，再ls一下，这样比较繁琐。下面介绍如何进入文件夹后，自动ls该文件夹里的内容。

如果使用的是csh，那么在.cshrc中添加：

alias cd 'cd \!* ; ls'

如果使用的是bsh，那么在.bshrc中添加：

alias cd="cd $1; ll "

或者，

cdls(){
	cd"${1}";
	ls;
	}
	aliascd='cdl...]]></description><category></category></item><item><title><![CDATA[linux统计文件或者文件夹个数]]></title><link>https://blog.youkuaiyun.com/re_call/article/details/119180974</link><guid>https://blog.youkuaiyun.com/re_call/article/details/119180974</guid><author>re_call</author><pubDate>Wed, 28 Jul 2021 15:19:53 +0800</pubDate><description><![CDATA[在linux中统计某文件夹下文件的个数方法如下：

ls -l | grep "^-" | wc -l

统计某文件以及其子目录中文件的个数：

ls -lR | grep "^-" | wc -l

统计某文件夹下文件夹的个数：

ls -l | grep "^d" | wc -l


]]></description><category></category></item><item><title><![CDATA[Matlab中自带的图片和路径]]></title><link>https://blog.youkuaiyun.com/re_call/article/details/118310827</link><guid>https://blog.youkuaiyun.com/re_call/article/details/118310827</guid><author>re_call</author><pubDate>Mon, 28 Jun 2021 19:48:21 +0800</pubDate><description><![CDATA[我们在做Matlab仿真时，有时需要用图片。如果使用自己的图片在展示代码时需要把图片附上，这样会引起麻烦。Matlab中其实有一些自带的图片，如果使用Matlab自带的图片，可以增加代码的可复制性。

一般Matlab自带的图片所在目录为C:\Program Files\MATLAB\R2018b\toolbox\images\imdata。具体要看自己Matlab安装的路径，但是其最终toolbox\images\imdata是不变的。
...]]></description><category></category></item><item><title><![CDATA[Matlab文件和文件夹删除函数]]></title><link>https://blog.youkuaiyun.com/re_call/article/details/118100505</link><guid>https://blog.youkuaiyun.com/re_call/article/details/118100505</guid><author>re_call</author><pubDate>Tue, 22 Jun 2021 10:11:44 +0800</pubDate><description><![CDATA[matlab中如果想删除文件，使用函数delete('file')。
	如果想删除文件夹，使用函数rmdir('dir_file')。
	如果向建一个文件夹，使用函数mkdir('dir_file')
]]></description><category></category></item><item><title><![CDATA[PCA算法过程]]></title><link>https://blog.youkuaiyun.com/re_call/article/details/117533590</link><guid>https://blog.youkuaiyun.com/re_call/article/details/117533590</guid><author>re_call</author><pubDate>Thu, 03 Jun 2021 20:11:50 +0800</pubDate><description><![CDATA[PCA是主成分分析(Principal Components Analysis)的简称。这是一种数据降维技术，用于数据预处理。一般我们获取的原始数据维度都很高，那么我们可以运用PCA算法降低特征维度。这样不仅可以去除无用的噪声，还能减少很大的计算量。


...]]></description><category></category></item></channel></rss>