自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (11)
  • 收藏
  • 关注

原创 ASIC设计:FIFO 深度设置基本规则

一般情况下,设置一个fifo (同步或异步)的深度,主要是为了保证在fifo前级一直有东西要传输时,fifo的出口处不至于出现断流。 对于同步fifo,假设当前Fifo为full状态,从pop的时刻开始算起(此时刻fifo就可以认为not full,但not full的信号不一定什么时刻拉高),到push一个新的数据且出口端可以看到为止,计算这个延时;fifo的深度必须大于等于这个延时。一般情况下,pop的下一拍not full信号拉高,not full为高的当拍push一个...

2020-05-24 15:29:52 2267 3

原创 异步时钟FIFO的基本原理

在现代大规模ASIC设计中,经常会遇到跨时钟域的数据传输,此时就需要用到异步时钟FIFO。既然是先进先出的fifo,那就有push端和pop端。假设push端时钟为clcok A,pop端时钟为clock B。clock A和clock B可能前者主频高;也可能后者主频高;还有可能两边主频一样,但存在相位差 (片间互联时用的较多)。 要完成一个异步fifo的功能,至少要有以下信号(假设fifo深度为4,一层可以传输64bit数据) Signal ...

2020-05-23 21:55:17 3080

原创 C++ 关键字: extern

Extern用作变量声明,而不是变量定义,变量赋值时前面不用加extern。 在大型项目编程中,为了使代码结构清楚明了,往往会用不同的.h/.cpp文件来实现不同的功能模块。如果在模块A.h中定义了一个全局变量,在模块B.cpp中也想使用这个变量,此时就需要用到C/C++的关键字:extern。为什么必须要使用extern,因为C/C++有以下规则: 同一个变量或函数,能且只能被定义一次,但是可以被多次声明。 变量声明 规定了变量的类型和名字,...

2020-05-23 11:40:09 262

原创 C/C++节约存储数据空间的方法:位域

有些时候,根据一个数据的取值范围(主要看最大取值),其在存储时并不需要占用一个完整的字节,只需要占用一个或几个二进制位即可。例如开关只有通电和断电两种状态,用0和1表示足以,也就是用一个二进位。为了节省存储空间,并使处理简便,C/C++语言又提供了一种数据结构,叫做“位域”或“位段”。位域的定义和位域变量的说明位域定义与结构定义相仿。 struct 位域结构名 { 位域列表 }; 其中位域列表的形式为: 类型说明符 位域名:位域长度。 比如,我们想用一...

2020-05-23 10:10:06 1370

原创 模板类的分离式编译

对程序进行编译时,对于函数调用,编译器只要求函数的原型在调用点是可见的,至于函数的定义是否存在不做检查(在对程序进行链接时才检查函数的定义)。类似的,对于对象声明,编译器只要求所属的类定义在声明点是可见的,至于各成员函数的定义是否存在则不进行检查。因此,为了提高程序的可读性和可维护性,我们通常将函数原型和类定义放在头文件(.h文件)中,而函数定义(包括类成员函数的定义)则放在源文件(.cpp文件,又称实现文件)中。但是,模版编译则有所不同。从本质上说,模版并不是代码,而是指导编译器生成代码的指令,模版实例

2020-05-23 08:42:21 408

转载 strcpy()、strncpy()和strcpy_s()区别

转载:https://www.cnblogs.com/lianshuiwuyi/p/7784870.html1、strcpy()原型:char *strcpy(char *dst,const char *src)功能:将以src为首地址的字符串复制到以dst为首地址的字符串,包括’\0’结束符,返回dst地址。要求:src和dst所指内存区域不可以重叠且dst必须有足够的空间来容纳src的字符串,若dst空间不足,编译时并不会报错,但执行时因系统不同会出现不同的结果:Mac系统提示“Abort tra

2020-05-17 11:08:28 677

原创 systemC: sc_signal cannot have more than one driver

如题,systemc规则中,同一个sc_signal不允许有多个驱动,也就是说,同一个sc_signal,只能在一个SC_METHOD或SC_THREAD中被write赋值,如果在多个SC_THREAD或SC_METHOD中write同一个信号,编译没问题,执行时就会报如题的错误,并给出提示,是哪两个thread/method。同一个sc_signal可以在多个SC_METHOD或SC_THREAD中被read。 这样的规则,是为了同RTL一致。RTL中,一个信号就是只能在一...

2020-05-13 20:57:19 978

原创 C/C++ :Sizeof 的用法

Sizeof有以下特点:Sizeof是C/C++中的一个运算符,不是一个函数,返回值为size_t sizeof不能被编译成机器码,编译过程中就会计算sizeof的具体值,然后用值替换掉sizeof ()。所以可以用sizeof() 来定义数组的维数。 sizeof ()里面的内容也不能被编译,而是被替换成类型。 sizeof 后面可以直接加变量名,不用加();sizeof一个类型时,必...

2020-05-05 16:32:47 3824

原创 C/C++ 内存中的数据对齐

数据对齐,就是 数据所在的内存地址必须是该数据长度的整数倍,以64bit CPU为例,比如short变量的内存起始地址必须是2的整数倍,int/float必须是4的整数倍,long/double/指针类型 必须是8的整数倍,long double必须是16的整数倍。Bool/char为1byte,起始地址就任意了。 对于一个结构体来说( class或struct) ,总...

2020-05-05 11:09:43 541

原创 C/C++中的逻辑右移和算术右移

逻辑左移和算术左移,都是在右边补0,效果一样。左移1bit,相当于原数 乘以2。逻辑右移:右移后,左边补0算术右移:右移后,左边补符号位,添加的位与原数的符号位相同,正数(0算作正数的一个)补0,负数补1。算术右移1bit,相当于原数 除以2。C/C++中,对于无符号数,可以认为是逻辑左移和逻辑右移。对于有符号数,可以认为是算术左移和算术右移,要对一个有符号数 执行逻辑右移,可以先...

2020-05-04 17:09:04 5931

原创 C/C++隐式数据类型转换 与 整型提升

C/C++中规定了一组内置类型的隐式类型转换规则,用于类型不一致的运算过程中。算术运算,如 int + short + double 时,int和short的变量会隐式转换为double,再与double进行加法。 关系运算,如 if ( int < unsigned int),会转换为较宽类型的unsigned int 赋值运算,如int = double,double的变...

2020-05-04 15:09:13 1341

原创 计算机大小端 及 内置类型字节长度

计算机系统是以字节为单位进行存储的,每个地址单元都对应着一个字节,一个字节为 8bit。但是在C/C++语言中除了8bit的char类型之外,还有int、long、float、double等多字节的内置数据类型,那么必然存在着一个如何将多个字节安排的问题。因此就导致了大端存储模式和小端存储模式。KEIL C51则为大端模式。X86、很多的ARM,DSP都为小端模式。 大端...

2020-05-01 17:40:46 244

systemc电子系统级设计.pdf

systemc电子系统级设计.pdf

2021-08-16

Snipaste-2.4-Beta-x64.zip

Snipaste-2.4-Beta-x64.zip

2021-02-21

free_screen_recorder.zip

free_screen_recorder.zip

2021-02-21

kernel-devel-2.6.32-696.el6.x86_64.rpm

kernel-devel-2.6.32-696.el6.x86_64.rpm

2021-02-21

cpufrequtils-007-8.el6.x86_64.rpm

cpufrequtils-007-8.el6.x86_64.rpm

2021-02-21

iverilog-v11-20190809-x64_setup.exe

iverilog-v11-20190809-x64_setup.exe

2021-02-21

systemc-2.3.1.tar

systemc-2.3.1.tar

2021-02-21

vtune_profiler_2020_update2.tar.gz

vtune linux 版本

2021-02-21

intel 官方手册.zip

intel官方手册打包,包括指令集手册,performance monitor,五级地址映射,软件优化手册。文档覆盖ring架构和mesh架构的多代产品。

2020-03-28

IEEE systemc manual 1666-2011new.pdf

IEEE Standard for Standard SystemC Language Reference Manual 1666-2011

2020-03-28

74HC573中文资料

74HC573 中文资料 对大家也许有用,可以在用的时候作为参考

2011-08-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除