- 博客(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
478

原创 Linux个人常用命令
替换文本内容: grep ‘oldString’ -rl /path | xargs sed -i “s/oldString/newString/g”
2017-10-19 16:59:32
255
原创 工艺库相关
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
4606
原创 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
619
转载 彩色打印输出文本(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
810
原创 面积评估
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
2802
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
2096
原创 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
3038
原创 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
4891
原创 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
2216
原创 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
5720
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
2099
翻译 verilog个人常用备忘
1、$fscan函数(systemVerilog)返回匹配的数目到code,匹配失败返回0,在第一个匹配前读取结束了返回EOF(值为-1)。
2019-08-12 16:59:32
372
原创 Perl读取二进制流文件
参考自:https://blog.youkuaiyun.com/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
1148
转载 【转载】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
4952
3
原创 网址收藏
专利查询: 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
373
原创 USB crc5计算
CRC 的发生和校检,发生器和检验器里的移位寄存器置成为全 1型。对于每个被发送或者被收到的数据位,当前余项的最高一位和数据位进行异或( XOR ),然后,余项是左移 1 位,并且,最低一位置零。如果异或的结果是 1 ,余项和生成多项式作异或。当检查的字段最后的一位被发送的时候,对发生器里的 CRC取反,再以最高位( MSb )在前发给检验器。crc5的生成多项式为x5+x2+1;表示为5’b...
2018-04-25 18:59:17
2967
原创 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
7142
1
原创 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
1842
原创 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
989
原创 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
1785
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人