自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 vim常用命令和配置

可在.vimrc文件加入以下内容,不需冒号,作基本配置使用,每次打开都生效; 也可在当前打开的文件中输入:进入命令模式然后输入以下内容(冒号后的命令),作临时配置使用。 :set tabstop=4 “设置tab键为4个空格 :set shiftwidth=4 “设置当行之间交错时使用4个空格 :set expandtab “将tab键替换为空格 :set autoindent :se

2017-10-31 14:15:48 432

原创 Linux个人常用命令

替换文本内容: grep ‘oldString’ -rl /path | xargs sed -i “s/oldString/newString/g”

2017-10-19 16:59:32 232

原创 工艺库相关

1、LVT, RVT, HVT 的区别参考数字芯片后端实现-01: LVT, RVT, HVT 的区别HVT = High V threshold. Can be used in the path where timing is not critical. So by using HVT cells we can save power. 用于非critical path,速度不快,但省功耗。LVT - Low V threshold. One should use these cells in tim

2021-05-10 18:30:52 4271

转载 时序之mininum width

转载自What is Minimum Pulse Width Check

2021-04-29 19:12:45 1004

原创 Design Compiler命令使用备忘

1、综合前后寄存器的路径问题对于一个多比特寄存器latency[2:0],综合前可这样设置set_case_analysis 1 dig_top_inst/apb0_inst/sysconfig_inst/latency[2]/Q综合后可这样设置set_case_analysis 1 mcu_top_inst/dig_top_inst/apb0_inst/eflash_inst/hw_eflash_acr_latency_reg_2_/Q...

2021-04-26 15:30:07 518

转载 彩色打印输出文本(echo,grep,perl)

grep彩色打印grep --color 'Error' vcs.log #彩色打印搜索到的字符串结果显示如下:Perl彩色打印PERL | Perl 输出颜色perl脚本里加入use Term::ANSIColor qw(:constants);使用这种方法,可以直接把颜色属性放在要输出的问题前面,从而简化输出步骤。这些颜色属性有:CLEAR, RESET, BOLD, DARK, UNDERLINE, UNDERSCORE, BLINK, REVERSE, CONCEALED, BLA

2021-03-29 15:13:53 732

原创 面积评估

1、寄存器面积用smic 110nm的库,1个8位宽的寄存器大约面积是240平方微米;2、memory面积1个RF类型128X8的memory,smic 110nm库,面积大约是2.5万平方微米1个SRAM类型的1024X32的memory,smic 110nm库,面积大约是16.2万平方微米...

2021-01-05 14:22:27 2312 2

原创 verilog specify块

specify block需定义于module内module my_mod;specify specify_itemendspecifyendmodulespecify_item指以下内容:specparam_declaration| pulsestyle_declaration| showcancelled_declaration| path_declaration| system_timing_check1、specparam_declaration常量定义如:sp

2020-12-04 11:37:10 1892

原创 Excel vba print输出文件(linux格式)

一、输出linux/dos格式文件用print写内容到文件,一般会自动加回车和换行符号,即dos格式,用vi打开就是显示为^M。open ThisWorkbook.Path & "\my_file.txt" For Output As #1print #1,"aaa"显示结果为:如果想输出为linux格式,可这样修改print #1,"aaa" & chr(10);其中chr(10)表示换行,后面的;号表示打印未结束,所以vba不会自动在后面加回车和换行符号显示结果为:

2020-11-24 11:40:43 2904

原创 ARM9的LDR PC,[PC,0x18]指令及机器码说明

网上看到对于LDR指令的解释是:来自https://www.cnblogs.com/uestcbutcher/p/7244748.html对比我自己的程序:ldr pc,Reset_Addrkeil反汇编后的机器码是E59FF018,伪指令是LDR PC,[PC,#0x0018]。如果按上面的解释,那就是去[PC+0x18]=0x20008018的地方取数来赋给PC,可这样就不对了,看程序可以发现Reset_Addr这个label的值应是PC+0x20。经过仿真,发现仿真波形里cpu确实是去到

2020-09-29 11:34:05 4265

原创 design compiler报Unable to open file

在设置中已经配置了set RTL_INC_PATH ../../eda/rtl/includeset_app_var search_path [list . $search_path $RTL_INC_PATH]综合时提示错误Running PRESTO HDLCCompiling source file ../../eda/rtl/spi/spi_top.vOpening include file spi_inc.vhError: ../../eda/rtl/spi/spi_top.v

2020-09-14 11:28:39 1843

原创 smic memory生成,lib转db

1、smic的memory生成执行sram_sp_hd_rvt_rvt出现配置单口sram的界面。执行sram_dp_hd_rvt_rvt出现配置双口sram的界面。执行rf_sp_hd_rvt_rvt出现配置单口regfile的界面。Multiplexer Width影响sram的形状,偏向块状还是条形装Word-Write Mask配置是否可按byte操作(即WEN是1比特还是多比特)Top Metal Layer是金属层配置VIEWS选择Synopsys Model可以修改默认的lib

2020-09-11 11:32:52 5102 1

原创 Quartus使用个人备忘

1、避免信号/寄存器被优化// Prevents Quartus Prime from minimizing or removing a particular// signal net during combinational logic optimization. Apply// the attribute to a net or variable declaration.(* kee...

2020-04-07 14:12:13 1869

翻译 verilog个人常用备忘

1、$fscan函数(systemVerilog)返回匹配的数目到code,匹配失败返回0,在第一个匹配前读取结束了返回EOF(值为-1)。

2019-08-12 16:59:32 317

原创 Perl读取二进制流文件

参考自:https://blog.csdn.net/u011729865/article/details/54575956open(BIN_FP,"<",“test.bin");open(HEX_TXT_FP,"<",“test.txt");while(read(BIN_FP,my $buffer,1)) { my $hex=unpack("H*",$buffer);...

2019-04-13 14:54:20 1098

转载 【转载】vim 实现begin end 配对 使用matchit插件

文章转载于https://www.cnblogs.com/air-of-code/p/4733151.htmlvim 实现begin end 配对 使用matchit插件 matchit这个插件,是vim自带的,但是默认不安装。在vim中默认可以用%来实现括号之间的跳转,但是有了这个插件可以设置任意想跳转的标记。在linux中敲vi打开一个空白的文件:help matchit-in...

2018-08-20 14:33:43 4613 4

原创 网址收藏

专利查询: https://app.patentcloud.com/index.html源码分享: https://www.codeforge.cn/ https://opencores.org/源码管理: https://github.com/ https://about.gitlab.com/验证学习 http://www.testbench.in/学习论坛 ht...

2018-08-09 10:58:14 349

原创 USB crc5计算

CRC 的发生和校检,发生器和检验器里的移位寄存器置成为全 1型。对于每个被发送或者被收到的数据位,当前余项的最高一位和数据位进行异或( XOR ),然后,余项是左移 1 位,并且,最低一位置零。如果异或的结果是 1 ,余项和生成多项式作异或。当检查的字段最后的一位被发送的时候,对发生器里的 CRC取反,再以最高位( MSb )在前发给检验器。crc5的生成多项式为x5+x2+1;表示为5’b...

2018-04-25 18:59:17 2762

原创 LEDA使用

一、配置环境变量 setenv LEDA_PATH instdir #instdir为leda的安装目录 set path=(LEDAPATH/binLEDA_PATH/bin path) setenv HTML_NAVIGATOR /usr/bin/firefox #用于查看html帮助 setenv LEDA_READER /usr/bin/evince setenv SNPS

2017-10-13 09:49:25 6802

原创 Perl脚本按CTRL+C无法退出的解决办法

有时候perl脚本里执行多次循环,当键盘上按了CTRL+C键想中途退出,发现会无法停止脚本执行。 可通过脚本里加入自定义的SIGINT信号处理程序来解决这个问题。#!/usr/bin/perl$SIG{INT} = sub { print "you has enter the CTRL+C keys,now exit\n"; exit 0;} ## main perl ##

2016-06-16 15:37:11 1790

原创 Perl使用用户自定义信号SIGUSR1/2来控制父子进程

父子进程间通信通常会用到pipe通道,但pipe毕竟有阻塞属性,有时用的并不那么顺。如果父进程在正常处理事务时,想在子程序出现某种状况时父进程能暂停当前动作立即进行一些额外处理,那么这时候perl的信号处理就大派用场了。 如下:#!/usr/bin/perl$SIG{USR1} = \&usr1_handle;sub usr1_handle { ##parent do something

2016-06-16 15:16:11 954

原创 Perl打印输出二进制文件

比如a.txt文本内容为: 要将这些数据当做十六进制数写到二进制文件test.yuv里,如此操作:#!/usr/bin/perl open(RFP,"a.txt") || die; open(WFP,">test.yuv") || die; while(<RFP>) { while(/(\w+)/g) { $yuv_data = $

2016-05-06 14:09:43 1723

带时间温度显示的室内灯光控制系统(C程序+Proteus图)

带时间显示的室内灯光控制系统,控制有光控、红外人体开关控制、时间控制和手动控制四种方式。是本人上学期的课程设计。

2009-03-20

空空如也

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

TA关注的人

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