自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (3)
  • 收藏
  • 关注

转载 简化版任务调度器的实现和应用

背景有别于“裸奔”的程序,类似于FreeRTOS或者Uc/OS II之类的实时系统都必备一个强大的任务调度器,基于此用户可以实现各种“乱七八糟”或者“丰富多彩”的功能。而“裸奔”的用户似乎与只能在main函数中,或者中断函数中苦苦挣扎求生存。当项目小的时候,我相信程序员有能力能够hold住。一旦项目变得复杂或者成熟后,有时候一点点需求的变动都会让整个项目都变得伤痕累累-各种补丁和注释。是不是可以既得实时系统的优点-任务调度器,又可以兼备裸奔的“简洁”呢?我们想要的无外非一个可以把我们所有的任务都管理的仅

2020-06-02 16:34:19 532

转载 FPGA设计-时序约束

转载 FPGA设计-时序约束(上篇,理论篇)https://blog.csdn.net/u012176730/article/details/54412323?utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-8.nonecase&depth_1-utm_source=distribut...

2020-06-02 16:10:47 482

转载 bitflip

cpu中(cache或寄存器)或DDR中或flash中的 一个或者多个bit发生位反转如0变为1,1变为0.这样的变化没有软件参与,是硬件自己变的

2019-08-04 16:13:13 571

转载 是时候放弃Word了

转载今天这个日子应当被我自己记住,经过4年多的转化,我现在已经完全抛弃了伴我成长多年的Office 套件。全面转向用Latex,Markdown和restructuredText编辑文档,幻灯片和画图。15年前,当我还是一个小学生的时候,我第一次见到了word,excel,powerpoint这三个套件,这种所见即所得的文档编辑器让我从那时起就对文档编辑产生了浓厚的兴趣。我可以熟悉的知道w...

2019-06-01 19:41:33 247

转载 异步FIFO

当写指针超过最后的FIFO地址时,写指针将使未使用的MSB(Most Significant Bit的缩写,指最高有效位)递增,同时将其余的位设置为零,如图1所示(FIFO已经回环并翻转指针的MSB位)。如果两个指针的MSB相同,则意味着两个指针都回环了相同的次数。使用n位指针,其中(n-1)是访问整个FIFO存储器缓冲区所需的地址位数,将写时钟域的写指针同步到读时钟域,当两个指针(包括M...

2019-05-13 14:06:12 222

原创 binary complement

To change the binary complement to be signed decimal data.In RTL, 对于负数取反加1In C or MATLAB, 对于负数,直接减最大值。Ex, 14 bits signed data changes to decimal data.

2019-04-16 20:46:59 300

转载 VCS filelist 文件格式

VCS filelist 文件格式VCS在运行仿真一般都会加仿真参数 –f filelist,filelist 是包含其他的仿真参数和整个工程的文件列表。具体格式如下://file list format, just for example+v2k-sverilog+define+USE_ASYNC_FIFO+incdir+../rtl/+incdir+../sv/...

2019-04-11 11:31:23 8530

转载 FFT window

在频域中显示信号有助于发现信号中的干扰、噪声和抖动。 信号中如果包含非整数个周期,会发生频率泄漏。可通过加窗来改善该情况。 数字化仪采集到的有限序列的边界会呈现不连续性。加窗可减少这些不连续部分的幅值。 没有窗叫做统一窗或长方形窗,因为加窗效果仍然存在。 一般情况下,Hanning窗适用于95%的情况。 它不仅具有较好的频率分辨率,还可减少频谱泄露。 请始终比较窗函数的性能,从而找到最适...

2019-04-09 10:57:02 1877

转载 void类型和void* 的用法

void类型和void* 的用法C语言中的void 和 void * 总结1、void的作用  c语言中,void为“不确定类型”,不可以用void来声明变量。如:void a = 10;如果出现这样语句编译器会报错:variable or field ‘a’ declared void。  在C语言中void 常常用于:对函数返回类型的限定和对函数参数限定    (1)对函...

2019-03-12 20:16:28 164

转载 container_of

//获取结构体成员相对于结构体的偏移#define offsetof(TYPE,MEMBER) ((int) &((TYPE *)0)->MEMBER) //通过获取结构体中的某个成员,反推该结构体的指针#define container_of(ptr, type , member) ({ \ const typeof(((type *)0)->member...

2019-03-12 20:05:44 148

转载 C syntax, int 4 bytes

int a; sizeof(a)=4;char a; sizeof(a)=1;float a; sizeof(a)=4;double a; sizeof(a)=8;long a;sizeof(a)=4;long int a;sizeof(a)=4;short a;sizeof(a)=2;

2019-03-12 20:01:27 241

原创 detect the number of 1 in the binary format of a integer data

for( i = 0; i < 32; i ++ ) begin if ( (din >>i) & 0x1) // right shift and detect the lsb cnt = cnt + 1;end

2019-03-12 13:54:45 164

转载 ARM

由于没有自己的专属处理器架构(Intel、AMD及IBM同为美国公司,他们掌握核心专利的x86、POWER架构可以理解为美国的专属产品),中国、日本及欧盟无一例外的将目光投向了更加开放的ARM架构。ARM仍旧是平台生态最好、产品最完善的一种(ARM并非开源,但其授权模式却相对开放;ARM是英国公司,并被软银控股,较难受到国际政治关系和格局影响...

2019-03-05 10:33:22 524

转载 What Is Hardware-In-The-Loop Simulation?

(reprinted)https://www.mathworks.com/help/physmod/simscape/ug/what-is-hardware-in-the-loop-simulation.htmlHardware-in-the-loop (HIL) simulation is a type of real-time simulation. You use HIL simula...

2019-02-28 11:43:51 1666

转载 有符号数的二进制数右移

把一个二进制数右移N位,规则为:除符号位外,全部右移N位,如果数字是一个无符号数值,则用0填补最左边的N位,如果数字是一个有符号数值,则用1填补最左边的N位,也就是说如果数字原先是一个正数,则右移之后在最左边补N个0;如果数字原先是个负数,则右移之后在最左边填补N个1。例子:0000 0010 >> 1 = 0000 0001 0000 1010 >> 2 ...

2019-02-22 19:16:50 8569 3

转载 转 波束成形 Beamforming 简述

经典通讯问题:如何才能让很多人在一个房间内说话互不干扰在上一期文章中我们介绍了如何利用毫米波技术来获得更多的频谱资源,那么,接下来的问题是我们在有了频谱资源后如何充分利用,就是如何让多个用户通讯但又互不干扰,专业术语叫做频谱复用。大家一定有过这样的经验,在一间房间里当人不多时,手机信号很好,但是当许多人聚集到房间里的时候,手机的信号就会变差,有时甚至无法打出电话。这种现象归根到底就是频谱复用做...

2019-02-21 16:33:49 6012

转载 数字电路中D触发器和D锁存器分别有什么作用?

  用数字信号完成对数字量进行算术运算和逻辑运算的电路称为数字电路,或数字系统。由于它具有逻辑运算和逻辑处理功能,所以又称数字逻辑电路。现代的数字电路由半导体工艺制成的若干数字集成器件构造而成。逻辑门是数字逻辑电路的基本单元。存储器是用来存储二进制数据的数字电路。   数字电路中D触发器和D锁存器分别有什么作用?下面用6种方法,分别是功能的文字叙述、功能表、状态转移真值表...

2019-02-14 20:11:32 33050

转载 CRC

在诸多检错手段中,CRC是最著名的一种。CRC的全称是循环冗余校验,其特点是:检错能力极强,开销小,易于用编码器及检测电路实现。从其检错能力来看,它所不能发现的错误的几率仅为0.0047%以下。从性能上和开销上考虑,均远远优于奇偶校验及算术和校验等方式。因而,在数据存储和数据通讯领域,CRC无处不在:著名的通讯协议X.25的FCS(帧检错序列)采用的是CRC-CCITT,W...

2019-02-12 17:07:04 475

原创 pulse2level

2019-02-11 16:51:35 371

转载 闲言碎语

得了,咱们都跟这儿凑合着吧。你也不会?真巧我也不会。你会吗?你也不会。哦呦,还有条狗,咱们一块儿。咱们都跟这儿凑合着,我就说你是艺术家,你也说我是著名演员。咱们都凑合。”哎呦,来一叫郭德纲的,他往上爬,这得弄死啊。你不把他弄死咱们怎么办呢?...

2019-01-30 11:12:19 183

转载 IC Flow

RTL设计几千万行RTL我是不信的,如果说gate level那随随便便几千万行。以本人开发经验来看,一个chip RTL代码上100万行是正常代码量。上200万行就是超大规模的设计。上500万行就不可想象,上1000万行应该是不存在的。以人员能力来讲,一个牛人一般只能维护10万行代码,差一点的5万行就不错了。一个100万行代码量的chip仅仅RTL人员就需要20个左右。一般的项目纯粹负责R...

2019-01-30 10:38:13 774

转载 full adder

Question:Come up with logic that counts number of ‘1’s in a 7 bit wide vector. You can only use combinational logic.Answer:Following is one of the ways to come up with such logic.Input vector ...

2019-01-29 11:42:44 1733

转载 onehot code detect

2、布尔代数知识的练习会对你的电路设计能力有着潜移默化的影响,举个非常简单的例子,独热码检测电路,目的是检测一个例如8位数码是否为独热码(只有一个比特位为1,其他全部为0),最直接想到的就是把这8比特数码加起来,然后看其结果是否为1,对应的代码如下所示:综合器大约会根据上述代码综合出什么电路呢,大概也就是用target_library中现成的全加器模块或者所谓的“random log...

2019-01-29 11:35:45 302

转载 时钟切换逻辑 glitch free

时钟切换逻辑避免产生glitch的原理先关闭当前时钟,再打开目标时钟。而不管关闭还是使能,都必须保证当前时钟或目标时钟的使能信号的跳变都分别在时钟为低电平期间进行的,防止产生时钟glitch。这样在时钟切换时就必然要经历4个阶段:1)选择信号改变、2)在clk1为低时停掉clk1的选择 、3)在clk2为低时打开clk2的选择端、3)正常工作,完成切换。 无缝切换需要解决两个问...

2019-01-28 14:32:46 6668 3

转载 Key Performance Indicator

KPI法符合一个重要的管理原理--“二八原理”。在一个企业的价值创造过程中,存在着“80/20”的规律,即20%的骨干人员创造企业80%的价值;而且在每一位员工身上“二八原理”同样适用,即 80%的工作任务是由20%的关键行为完成的。因此,必须抓住20%的关键行为,对之进行分析和衡量,这样就能抓住业绩评价的重心。...

2019-01-23 15:23:18 1597

原创 git merge

conflict提示,这些提示会直接显示在conflict的相应文件中。<<<<<<< HEAD(remote)some changes=======other changes>>>>>>> local commit 1. 当git pull --rebase 发生confict文件时,

2019-01-14 11:29:20 92

转载 NBA之保罗-乔治留守雷霆

雷霆球星保罗-乔治在接受了采访时谈到了去年夏天留守雷霆这个决定。当被问道留守雷霆而非签约湖人是否跟詹姆斯有关,乔治做出了澄清:“这并不是在针对勒布朗,感觉好像我不想跟他一起打球似的。这也不是我在Russ和勒布朗之间选择了前者,我就是享受我呆的地方。说实话,他俩都是非常优秀的球员。”“我实话,我想再给一次跟Russ打球的机会,他是联盟最好的控卫之一。我们只打了一年,我希望给予更多的发展时间,...

2019-01-05 10:31:12 262

转载 代码建议

不断的重复的看自己的代码代码提测前,要多看几次,有时候能看出一些隐藏的代码BUG的,有时候也会觉得,昨天写的代码,真垃圾,还是有蛮多代码要优化的。在看代码的时候,最好顺便做到下面几点:代码收拢性要强,不要存在那种类似的代码满天飞,能封装起来的就封装;业务代码一定要有必要的准确的注释,千万别信那套方法名命名好了就能解释清楚的鬼话;变量名要起好;代码抽象层次要一致,不要跳跃,例如,...

2018-12-29 10:41:48 140

转载 C语言中volatile的用法及意义

volatile 影响编译器编译的结果,volatile指出 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)例如:volatile int i=10; int j = i; ... int k = i;volatile...

2018-12-28 14:16:49 6390

原创 linux环境配置gvim

linux系统下的gvim配置与windows基本相同,可直接使用原配置。1. 但exe文件,linux不适用,直接删除,未做进一步处理;2. windows配置字体,set guifont=Consolas:h16:b:cANSI    linux配置字体,set guifont=Monospaces\ Bold \ 16    注:linux需用\+space, 且字号无h...

2018-12-24 11:39:58 3314

转载 工作方法

1. 狂干的时候,每几个星期停下来思考:看自己干的东西是不是组里或者公司里的top priority work,或者至少也要确保自己干的东西对组和公司有影响力的。也就是说:不要为了忙碌而忙碌,或者说不要干伪工作(pseudo work);2. Be open and friendly:把自己做的东西visualize给整个组,让大家知道你负责这块;同时把总结出来的好的经验积极地share给组...

2018-12-24 10:41:10 1194

转载 linux文本格式转换

在linux上使用NFS、FTP等从Windows直接拷贝文件夹或文件时,会发现文件中有“^M”奇怪字符。原因:这是由于Windows和Linux对回车符定义不同造成的。 对于回车符的定义:Windows:0x0D 0x0AUnix/Linux: 0x0AMac: 0x0D解决办法:Linux命令行下$ vim log.txt 1    :set fileforma...

2018-12-24 10:21:23 2051

转载 IC前端 后端 科普

前端:      就是将你的想法或别人的想法用你设计的电路来实现,也就是说你可以通过电路设计来实现你的想法。可以这样说,那时你就是一个科学家。有人这样认为:一个好的前端IC设计师不应该叫设计师而应该叫科学家。后端:      就是将你设计的电路制造出来,要在工艺上实现你的想法。    除了RTL编程和仿真这两个基本要求外,前端设计还可以包括IC系统设计、验证(verification)、综...

2018-12-23 12:06:01 3475

转载 英文职位简介

(转)做为外企工作人,只简单介绍跨国企业的职级,分两条线,管理类与技术类管理类PM-->senior PM-->Program M-->Senior Program M->Director->Senior D-->Region VP->VP-->Enterprise VP->CXO技术类 Technican->engineer...

2018-12-20 10:20:59 3358

转载 windows下设置clover启动

软件无法开机自动启动,只需将软件启动程序复制到系统开机启动文件夹即可 找到clover安装目录,创建clover.exe的快捷方式并剪切 找到系统的自启文件夹,这里win10系统的C:\Users\vince\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup(注意\vince是我自己用户的用户名...

2018-12-17 18:08:49 6652

转载 转 DC使用

https://blog.csdn.net/moon9999/article/details/75808353 Design Compiler的作用是将RTL级代码转化为门级网表,为后续的时序分析和后仿做准备,其过程主要包括translation、optimization和mapping。DC的实...

2018-12-14 10:37:12 2352

转载 DC

getch.db只包含有用 boolean 表达式描述的单元电路逻辑。在dc时dc首先将RTL代码转换为通用的布尔表达式,就是getch格式,这个是与具体工艺无关的,是未优化的电路。target_library,是综合的目的库,里面是要映射的逻辑单元,将目标库中的文件设计成门级网表。       DC综合的流程分三步,转化,优化,映射。综合分为三个部分:Synthesis= Translate...

2018-12-13 14:13:03 697

原创 devider

Q: x/2500025000 / 1024 = 24.4approximate_calculation_025000 = 1024 * 24 = 1024 * 8 * 3 =. (1024 * 8 * 3 * 3) / 3 =. (1024 * 8 *8 ) / 3 = 21845approximate_calculation_125000 = 1024 * 24 = 102...

2018-12-10 16:48:13 250

转载 python

安装全套Synopsys软件--关于操作系统的选择发表于 2008-12-3 操作系统的选择很重要,我试过了ubuntu7.10,8.04,都或多或少有问题,RedHat9,AS3,SuSe10.2,CentOS4.6,CentOS5.2都有问题,总之不能全部安装,最后我用了RedHat AS 4,成功,所有Synopsys软件全部搞定。所以我推荐安装EDA软件的朋友们,不要走弯路,就用A...

2018-12-06 17:37:51 215

转载 get rich slowly

抛去极少数的创业成功或继承家产之外,大多90后年收入超过50万并不是因为你真的多优秀,只是正好选对了这个行业。比如,一个做算法的985硕士毕业生在薪资待遇上能轻松超过一个清北毕业的顶尖生物博士生。但很遗憾,相当一部分人意识不到社会环境和机遇带来的影响,沾沾自喜地将毕业后的高工资归功于自身的才华和努力。这也造成了贵乎略浮躁的氛围。另外,如果你看了这个问题下的其他回答感到羡慕或者焦虑,...

2018-12-01 10:25:39 423

无线局域网接入技术

无线局域网,接入技术,ppt,课程报告,主要介绍无线局域网802.11相关知识

2014-03-18

交通信号灯控制器

交通信号灯控制器,FPGA Verilog

2014-03-18

交通信号灯控制器代码及说明

交通信号灯控制器代码及说明,FPGA Verilog语言,课程设计

2014-03-18

空空如也

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

TA关注的人

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