摘要:1.删除括号里面的空格 :%s/\v
\w\+\s\+)/\1)/g 2.去掉行尾空格 :%s/\v\s\+
//g3.删除空白行://g 4.把单词input换为output :%s/\v\<input\>/output/g 5.把单词input替换为行号-2 :%s
阅读全文
摘要:第三章 Transfers 本章描述读写传输。它包括以下部分: -- 基本传输 on page 3-28. -- 传输类型 on page 3-30. -- 锁定传输 on page 3-32. -- 传输大小 on page 3-33. -- 突发操作 on page 3-34. -- 等待传输
阅读全文
摘要:ARM AMBA 5 AHB 协议规范 AHB5, AHB-Lite 发行信息 变更历史 |日期 |版本 |保密性| 更改| | | | | | |2006/6/26 |A |非保密 |First release for v1.0| |2015/6/25 | B.a |保密 |Update for
阅读全文
摘要:17.10 Command line input 读取文件以获取用于仿真的信息的另一种方法是使用调用模拟器的命令指定信息。该信息以可选参数的形式提供给仿真器。这些参数在视觉上与其他模拟器参数不同,因为它们以加号(+)字符开头。 这些参数,下面称为plusargs,可以通过在17.10.1和17.10
阅读全文
摘要:17.11 Math functions 有整数和实数的数学函数。数学系统函数可以在常量表达式中使用,如第5条所述。 17.11.1 Integer math functions 例如: integer result; result =
clog2(n);系统函数clog2将返回参数以2为底的
阅读全文
摘要:14. Specify blocks 两种类型的HDL构造通常被用来描述结构模型(如ASIC细胞)的延迟。具体如下: 分布式延迟,指定事件通过模块内部的门和网传播所花费的时间(参见7.14) 模块路径延迟,描述一个事件在源(输入端口或inout端口)传播到目标(输出端口或inout端口)所花费的时间
阅读全文
摘要:12.2 Overriding module parameter values 覆写模块参数值 定义参数有两种不同的方法。第一个是module_parameter_port_list(见12.1),第二个是作为module_item(见4.10)。模块声明可以包含其中一种或两种类型的参数定义,也可以
阅读全文
摘要:在一个模块中改变另一个模块的参数时,需要使用defparm命令。例如,在做布线后仿真时,就是利用这种方法把布线延迟通过布线工具生成的延迟参数文件反标注到门级Verilog网表上。 例如: `include "Top.v" `include "Black.v" `include "Annotate.v
阅读全文
摘要:4.10 Parameters Verilog HDL参数既不属于变量组,也不属于网络组。参数不是变量;它们是常数。参数有两种类型:模块参数和指定参数。重新声明已经由net、参数或变量声明的名称是非法的。 这两种类型的参数都接受范围规范。默认情况下,参数parameters和specparams应尽
阅读全文
摘要:du:Disk Usage的缩写,命令功能为显示目录(或文件)所占磁盘空间的大小。 语 法:du [-abcDhHklmsSx0] [-L][-X File][--block-size=SIZE][--exclude=PATTERN] [--max-depth=N][--help][--versio
阅读全文
摘要:11.3 The stratified event queue Verilog事件队列在逻辑上被分割成五个不同的区域。事件被添加到这五个区域中的任何一个,但只从活动区域active region中删除。 a)活动事件active events发生在当前模拟时间,可以按任何顺序处理。 b)非活动事件i
阅读全文
摘要:现在我们知道磁盘的整体数据是在superblock区块中,但是每个各别档案的容量则在inode当中记载的。 那在文字接口底下该如何调出这几个数据呢? du:评估文件系统的磁盘使用量(常用在查看目录所占的容量) [root@www ~]# du [-ahskm] 文件或目录的名称 选项与参数: -a
阅读全文
摘要:1.使用getpot命令 getopt是一个在处理命令行选项和参数时非常方便的工具。它能够识别命令行参数,从而在脚本中解析更方便。 1.1 命令的格式 getopt命令可以接受任意形式的命令行和参数,并自动将他们转换为适当的格式。 getopt options optstring parameter
阅读全文
摘要:第一种形式 | register | address | reg_access | field | field_access | reset_value | bitpos_end | bitpos_start | function | | | | | | | | | | | | chnl0_ctrl
阅读全文
摘要:1.处理简单选项 #!/bin/bash while [ -n "
1"]docase"1" in -a) echo "Found a option";; -b)echo "Found b option";; *) echo "$1 is not an option";; esac shi
阅读全文
摘要:case命令会将指定的变量与不同模式进行比较。如果变量和模式是匹配的,那么shell会执行为该模式指定的命令。可以通过竖线操作符在一行中分隔出多个模式。 星号会捕获所有与已知模式不匹配的值。 #!/bin/bash case $USER in rich | barbara) echo "Welcom
阅读全文
摘要:在Vim中,有时需要将tab转换成space。使用ret命令(replace tab)。 [range]ret[ab]! [new-tabstop] 1.tab替换为空格 :set ts=4 :set expandtab :%retab! 或三步简化为二步 :set expandtab :%ret!
阅读全文
摘要:##### An example .cshrc file for CSCI 3308 for use in the CSEL ##### # # This file (.cshrc) is run every time you spawn a tcsh shell. # This includes
阅读全文
摘要:跳转到指定行号 其实日常的频繁、快速地查看 Verilog 源代码,一般是在独立的文本编辑器中完成的。比如,VCS 编译产生的 log 文件中,对应的 Warning、Error 的后面会跟着相关源文件的路径、行号。如果用的编辑器是版本比较新的 Vim,那么简单的 gF 指令就可以迅速的从 log
阅读全文
摘要:使用 Verdi 的过程中,难免会碰到表示某种变化量的多位宽数字信号,我们关心的是它的变化趋势。今天主要聊聊数字信号的模拟化呈现。 数字信号的模拟化呈现 Verdi 提供了既简单又直观的操作,去绘制数字信号的模拟变化趋势。尤其是在观察周期性计数的数字信号时,例如调制频率的变化,还有 FIFO 读写地
阅读全文
摘要:在学习和使用 Verilog 的过程中,难免会碰到需要深入理解仿真器调度的问题。今天这篇聊聊使用 Verdi 去分析 NBA Delay 的问题。 NBA 就是 NonBlocking Assignment,非阻塞赋值的缩写。它通常用来描述一个用时钟沿触发的寄存器。在 Verilog普及早期,人们通
阅读全文
摘要:对于做数字集成电路的工程师来说,Verdi可以说是最常用的代码和波形观察工具了。这里列几个使用中的小技巧,说不上高明,不过自己用着感觉还是蛮有效率的。 ### 1、总线拆分 分析波形的时候有时候需要把一个多比特的bus拆分成几个位宽较小的bus,以方便观察数值。例如把一个20比特的bus拆成两个10
阅读全文
摘要:1.搜索命令 使用正则表达式的命令最常见的就是/, ?(搜索)命令。其格式如下: / 正则表达式, 向下搜索 ?正则表达式,向上搜索 如: /\d\d:\d\d:\d\d " 查找如 17:37:01 格式的时间字符串 2. 替换命令s 命令的完整形式: [range]s/from/to/[flag
阅读全文
摘要:关于magic vim中有个magic的设定。设定方法为: 1.设置magic 😒et magic 2.取消magic 😒et nomagic 3.查看帮助 :h magic vim毕竟是个编辑器,正则表达式中包含的大量元字符如果原封不动地引用(像perl那样),势必会给不懂正则表达式的人造成麻
阅读全文
摘要:1,删除只有空白的行 :%s/^\s*
//g2,去掉行尾的空格://g 3,删除括号中的空格 :%s/(\s\+
\w\+\s\+)/(\1)/g 4,把单词input换为output :%s/\<input\>/output/g 5,把input替换为行号-10 :%s
阅读全文
摘要:# .bashrc # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi alias lmgrd_synopsys="
SCLHOME/linux64/bin/lmgrd−cSNPSLMD_LICEN
阅读全文
摘要:一些关于statusline的设置实例如下: set statusline=%f%m%r%h\ [%L]\ [%{&ff}]\ %y%=[%p%%]\ [line:%05l,col:%02v] set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}][TYPE=%Y][A
阅读全文
摘要:终端的提示符可以按如下设置: set prompt = '[%n@%m %c]$ ' set prompt='[%m:%/]>>>' %n:用户名 %m:主机名 %c:最后的目录. 使用 pwd无效, 因为cshrc文件在shell启动的时候是只读的,不是在每一次文件改变时都读取。 csh和tcsh
阅读全文
摘要:##1. 字符串的操作 所有标准序列操作(索引、切片、乘法、成员资格检查、长度、最小值和最大值)都适用于字符串,但字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的。 >>> website = 'http://www.python.org' >>> website[-3:] = 'com'
阅读全文
摘要:Python支持一种数据结构的基本概念,名为容器( container)。容器基本上就是可包含其他对象的对象。两种主要的容器是序列(如列表和元组)和映射(如典)。在序列中,每个元素都有编号,而在映射中,每个元素都有名称(也叫键)。有一种既不是序列也不是映射的容器,它就是集合( set)。 元组:不可
阅读全文
摘要:1 函数 list 鉴于不能像修改列表那样修改字符串,因此在有些情况下使用字符串来创建列表很有帮助。 为此,可使用函数list将字符串或元组转换为列表。 >>> list('Hello') ['H', 'e', 'l', 'l', 'o'] 请注意,可将任何序列(而不仅仅是字符串)作为list的参数
阅读全文
摘要:类型 描述 语法示例 整数 没有小数部分的数字 42 浮点数 有小数部分的数字 42.5、 42.5e-2 复数 实数(整数或浮点数)和虚数的和 38 + 4j、 42j 字符串 不可修改的字符序列 'foo'、 "bar"、 "baz"、 r'\n' 运 算 符 描 述 优 先 级 lambda
阅读全文
摘要:函数 描述 abs(number) 返回数字的绝对值 all(iterable) 如果iterable的所有元素都为真值,就返回True;否则返回False any(iterable) 如果iterable的所有元素都为假值,就返回False;否则返回True ascii(object) 类似于re
阅读全文
摘要:方法 描述 aList.append(obj) 等同于aList[len(aList) :len(aList)] = [obj] aList.clear() 删除aList的所有元素 aList.count(obj) 返回aList中与obj相等的元素个数 aList.copy() 返回aList的
阅读全文
摘要:方法 描述 aDict.clear() 删除aDict的所有项 aDict.copy() 返回aDict的副本 aDict.fromkeys(seq[,val]) 返回一个字典,其中的键来自seq,而值都被设置为val(默认为None)。可直接使用字典类型dict将其作为类方法来调用 aDict.g
阅读全文
摘要:1 序列概述 Python内置了多种序列,本章重点讨论其中最常用的两种: 列表和元组。还有另一种重要的序列是字符串。 列表和元组的主要不同在于,列表是可以修改的,而元组不可以。在你自己编写程序时,几乎在所有情况下都可使用列表来代替元组。一种例外情况是将元组用作字典键,这将在第4章讨论。在这种情况下,
阅读全文
摘要:1 单引号字符串以及对引号转义 字符串可以按如下表示: 1.1 "Hello, world!" 1.2 "Let's go!" 1.3 '"Hello, world!" she said' 1.4 'Hello, world!' 1.5 'Let's go' 1.6 ""Hello, world!"
阅读全文
摘要:python中字符串对象提供了很多方法来操作字符串,功能相当丰富。必须进行全面的了解与学习,后面的代码处理才能更得心应手,编程水平走向新台阶的坚实基础。目前一共有45个方法。 获取字所有的符串方法 print(dir(str)) [...,'capitalize', 'casefold', 'cen
阅读全文
摘要:方法 描述 string.capitalize() 返回字符串的副本,但将第一个字符大写 string.casefold() 返回经过标准化( normalize)后的字符串,标准化类似于转换为小写,但更适合用于对Unicode字符串进行不区分大小写的比较 string.center(width[,
阅读全文
摘要:26.6 UVM HDL Backdoor Access support routines 这些例程为寄存器使用的DPI/PLI后门访问提供接口。 如果你不想使用DPI HDL API,那么使用vlog开关编译SystemVerilog代码。 vlog ... +define+UVM_HDL_NO_
阅读全文
摘要:1.只重定向错误 STDERR文件描述符2。可以选择只重定向错误消息,将该文件描述符值放在重定向符号前。该值必须紧紧地放在重定向符号前,否则不工作。
ls−albadfile2>errorfile cat errorfile ls: cannot access errorfile:
阅读全文
摘要:1.输出重定向 date > outputfile 将命令的输出发送到一个文件中。 重定向操作符创建了一个文件outputfile(通过默认的umask设置),并将data命令的输出重定向到该文件中。如果输出文件已经存在了,重定向操作符会用新的文件数据覆盖已有的文件。 date >> outputf
阅读全文
摘要:让模块可用,就要让解释器知道去哪里寻找这些模块。 1.将模块放在正确的位置 可在模块sys的变量path中找到目录列表(即搜索路径) >>>import sys, pprint >>>pprint.pprint(sys.path) 2.告诉解释器去哪里寻找 2.1常用的方法 标准做法是将模块所在的目
阅读全文
摘要:1.安装python2.7.3 Cent OS 6.5默认装的有python2.6.6,需要重新安装python2.7.3 下载地址:https://www.python.org/downloads/source/ 解压缩到当前目录:tar -zxvf Python-2.7.3.tgz 打开刚解压的
阅读全文
摘要:1.可以处理csv的模块 sys/csv为内置模块 | sys | sys | sys | numpy | | | | | | | | csv | pandas | 2.处理excel的模块 XlsxWriter不支持.xls格式。 | xlrd | xlwt | xlutils | openpyx
阅读全文
摘要:https://docs.python.org/3/py-modindex.html#cap-r Python Module Index _ | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t
阅读全文
摘要:在命令行直接输入python进入互动模式: 1.不能import的话,可能没有安装此模块 >>>import math >>>math.floor(32.9) 2.不能import的话,可能没有安此模块的函数 >>>from math import floor >>>floor(32.9) 3.列出
阅读全文
摘要:"edited by alfred " Ctrl + H --光标移当前行行首 [插入模式] " Ctrl + J --光标移下一行行首 [插入模式] " Ctrl + K --光标移上一行行尾 [插入模式] " Ctrl + L --光标移当前行行尾 [插入模式] " Ctrl + C --单源文
阅读全文
摘要:使用vim在写东西的时候,要经常移动光标,但是光标太小了,跳 来跳去有时候不知道跳都什么地方去了,所以如果可以高亮光标所 在的行列,这样不管光标怎么移动都能轻松的找到,是不是很cool。 基本设置 设置高亮行和列有两种方式进行设置 set cursorcolumn or set cul set cu
阅读全文
摘要:在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成各种寄存器和内存的数据混乱,会导致程序指针错误,不在程序区,取出错误的程序指令等,都有可能会陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续正常工作,导致整个系统的陷入停滞状态,发生不可预料的后果。 看
阅读全文