【精】Verilog语言缩写规范

Verilog语言缩写规范

1. 缩写目的

信号(或变量或者常量,以下统一为信号)缩写有利于减少代码长度,减少书写错误,使代码更简洁美观,但是不规范的缩写则会导致易读性降低,因此需要对Verilog语言中缩写进行规范,以提高代码的质量。本文主要针对Verilog中的信号缩写进行规范化,讲述了一些主要的缩写方法和特殊用例,其它语言比如C/C++/Java等亦可以参考本文的缩写方式。

2. 缩写方法

不同的缩写需要遵循一定的缩写方法与规范,以下为常用的几种缩写方法:

2.1 约定法

约定法即使用大家约定俗成的缩写方法,在代码中使用非常频繁,比如read缩写为rd,address缩写为addr等。

2.2 辅音法

辅音法使用单词中主要的辅音字母(以发音为准)进行缩写,比如delay缩写为dly,clear缩写为clr等。

注意:一些辅音法中对r以及元音(a/e/i/o/u)有着特殊处理。比如clear中保持r,clock缩写为clk而省略了第二个c(该c不影响辅音的发音),对于以元音开始的单词,一般将第一个元音保留,比如average缩写为avg。

2.3 词首法

词首法则使用单词的首部,比如address缩写为addr,acknowledge缩写为ack。

2.4 词组法

词组法针对多个单词的缩写,取每个单词的首字母组合而成,比如Start Of Packet缩写为SOP, Cyclic Redundancy Check缩写为CRC等。

2.5 混合法

混合法则组合其它各种缩写方式来形成新的缩写,比如使用词首的元音和主要辅音,或者采用一个词的单个字母+另一个单词的全写或者缩写,比如Address Bus缩写为ABUS Read Request缩写为rreq,write data缩写为wrdata等。

2.6 自定义

对于一些经常使用但是没有通行缩写方法的信号,可以使用自定义法参考以上各种方法进行缩写,比如Address Width缩写为AW, Data Width缩写为DW。自定义法必须通过注释添加说明,否则其他读者很难理解该缩写方式,采用该方式需要保持在各个代码中保持一致。

3. 特殊缩写

一般情况下不建议将信号缩写为一个字母。但是针对Verilog的特点,对于输入输出端口,wire和reg类型等常用信号,可以缩写为一个或者两个字母,对于缩写为单个或者一些2字母的情况,如下特殊说明

i_* for input // 定义输入端口

o_* for output // 定义输出端口

w_* for wire // 定义wire变量

r_ for register // 定义register变量

t_ for trisate // 定义三态信号

io_ for inout // 定义双向端口

_p for postive // 定义正极性,或者高有效

_n for negtive // 定义负极性,或者低有效

_r for red // 定义红色,视频处理中经常使用

_g for green // 定义绿色,视频处理中经常使用

_b for blue // 定义蓝色,视频处理中经常使用

_d# for delay // 定义寄存器延时

_h for high // 定义高,比如一个word的高字节

_l for low // 定义低,比如一个word的低字节

4. 缩写列表

信号全写

首选缩写

备选缩写

方式

备注

acknowledge

ack

 

词首法/约定法

 

addition

add

 

词首法/约定法

和sub相对

address

addr

adr

词首法/约定法

不可缩写为add

almost empty

aept

aempty

混合法

用于FIFO

almost full

aful

afull

混合法

用于FIFO

answer

ans

 

词首法/约定法

 

argument

arg

 

词首法/约定法

 

array

arr

 

词首法/约定法

 

asynchrounus

async

asyn

词首法/约定法

 

audio

aud

 

词首法

 

average

avg

 

混合法/约定法

 

back

bck

bk

辅音法

front相对

block

blk

 

辅音法

 

blue

blu

b

词首法/自定义

special for R/G/B

bottom

bot

 

词首法

top相对

buffer

buf

buff

词首法/约定法

 

calculate

calc

cal

词首法/约定法

 

capture

cap

capt

词首法

display相对

change

chg

 

约定法

 

channel

ch

 

词首法/约定法

 

character

char

 

词首法/约定法

 

check

chk

 

辅音法/约定法

 

chip select

cs

 

首字母/约定法

 

clock

clk

 

辅音法/约定法

 

clr

clear

 

辅音法/约定法

 

column

col

 

词首法/约定法

row相对

combine

cmb

 

辅音法

 

command

cmd

com

辅音法/约定法

 

compare

cmp

 

辅音法/约定法

 

configure

cfg

config

辅音法/词首法

 

control

ctrl

ctl

辅音法/约定法

 

count

cnt

 

辅音法/约定法

 

current

cur

curr

词首法

next相对

data

dat

 

词首法

参考.dat文件

debug

dbg

 

辅音法/约定法

 

decode/decoder

dec

 

词首法/约定法

encode相对

define

def

 

词首法/约定法

 

delay

dly

 

辅音法/约定法

previous相对

delay # cycle

_d#

 

自定义

special for #=1,2,3

delete

del

 

词首法/约定法

insert相对

destination

dst

dest

词首法/约定法

source相对

detect

det

 

词首法/约定法

 

device

dev

 

词首法/约定法

 

different

diff

dif

词首法/约定法

 

directory

dir

 

词首法/约定法

 

display

disp

 

词首法

capture相对

division/divide

div

 

词首法/约定法

multiply相对

document

doc

 

词首法/约定法

 

double

dbl

 

辅音法

double buffer

drop

drp

 

辅音法

copy相对

dynamic

dyna

 

词首法/约定法

static相对

empty

ept

 

混合法

full相对

enable

ena

en

词首法/约定法

disable相对

encode/eoncoder

enc

 

词首法/约定法

decode相对

environment

env

 

词首法/约定法

 

error

err

 

词首法/约定法

right相对

ethernet

eth

 

词首法/约定法

 

execute

exec

 

词首法/约定法

 

extend

ext

 

词首法

常用于跨时钟域

feed back

fb

 

词组法

 

filter

flt

 

辅音法

 

Finite State Machine

fsm

 

首字母/约定法

 

first

1st

 

约定法

first, second, third

flag

flg

 

辅音法

 

frame

frm

 

辅音法

field相对

frame per second

fps

 

词组法/约定法

 

frequency

freq

frq

词首法

 

full

ful

 

词首法

empty相对

function

fun

fn

词首法

 

generate

gen

 

词首法

 

global

glb

 

辅音法

全局时钟/复位等

green

gre

g

词首法/自定义

special for R/G/B

ground

gnd

 

约定法

 

group

grp

 

辅音法

建组,退组等

header

hdr

 

辅音法

tail相对

heartbeat

htbt

 

自定义

心跳,网络处理

height

ht

 

约定法

width相对

high

_h

 

自定义

low相对

identification

id

 

词首法/约定法

 

image

img

 

词首法/约定法

 

implement

impl

 

词首法

 

increment

inc

incr

词首法

 

index

idx

 

辅音法/约定法

 

information

info

 

词首法

 

initalize

init

 

词首法

 

inout

io_

 

自定义

双向端口前缀

input

i_

 

自定义

输入端口前缀

input & output

io

 

自定义

 

insert

ins

 

词首法

 

interface

if

I/F

约定法

 

interrupt

int

intr

词首法

 

iteration

itr

 

自定义

 

layer

lay

 

词首法

 

length

len

 

词首法

 

level

lvl

lev

辅音法

 

library

lib

 

词首法

 

line

ln

 

辅音法

 

link

lnk

 

辅音法

 

list

lst

 

辅音法

 

local

loc

 

词首法

 

logical

log

 

词首法

physical相对

low

_l

 

自定义

high相对

make

mk

 

辅音法

 

manager

mgr

 

自定义

 

master

mst

 

辅音法

slave相对

match

mat

 

词首法

 

maximum

max

 

词首法

 

memory

mem

 

词首法

 

message

msg

 

约定法

 

micro block

mb

 

约定法

 

middle

mid

 

词首法

 

minimum

min

 

词首法

 

mouse & keyboard

mk

 

词组法

 

multiplication

mul

 

词首法

divide相对

negedge/falling

neg

 

词首法

posedge相对

negitivt

_n

 

自定义

positive相对

next

nxt

 

辅音法

previous相对

number

num

 

词首法

count相对

object

obj

 

词首法/约定法

 

operand

op

 

词首法/约定法

 

operator

optr

 

自定义

 

optimization

opt

 

词首法

 

origin/original

org

orig

词首法

 

output

o_

 

自定义

输出端口前缀

over flow

of

 

词组法

under flow相对

package

pkg

 

辅音法

 

packet

pkt

 

辅音法

 

padding

pad

 

词首法

 

parameter

para

param

词首法

 

password

psw

 

辅音法

 

payload type

pt

 

词首法

 

physical

phy

 

词首法

logical相对

picture

pic

 

词首法

 

point

pnt

 

辅音法

line相对

pointer

ptr

 

约定法

 

posedge/raising

pos

 

词首法

 

position

pos

 

词首法

 

positive

_p

 

自定义

negtive相对

power

pwr

 

辅音法

ground相对

previous

pre

prev

词首法

next相对

process/procedure

proc

 

词首法

 

public

pub

 

词首法

 

read

rd

 

辅音法

write相对

read only

ro

 

词组法

 

read write

rw

 

词组法

 

ready

rdy

 

辅音法

 

receive

rx

recv

约定法

transmitter相对

record

rcd

 

辅音法

 

red

red

r

自定义

special for R/G/B

region

rgn

 

辅音法

 

register

r_

reg

词首法

r_* for register

request

req

 

词首法

 

reset

rst

 

首字母

 

result

res

 

词首法

 

return

ret

 

词首法

 

screen

srcn

scr

词首法

 

second

2nd

sec

词首法

 

segment

seg

 

词首法

 

select

sel

 

词首法

 

server

svr

 

约定法

 

signaling

sig

 

词首法

 

slave

slv

 

辅音法

master相对

slice

slc

 

辅音法

 

source

src

 

辅音法

destination相对

stack

stk

 

辅音法

 

standard

std

 

约定法

 

state

S_

 

自定义

for FSM

status

stat

 

词首法

configure相对

stream

strm

stm

辅音法

 

string

str

 

词首法

 

subtraction

sub

 

词首法

add相对

summation

sum

 

词首法

 

synchronization

sync

syn

词首法

 

system

sys

 

词首法

 

table

tab

tbl

词首法

 

temporary

temp

tmp

词首法

 

test

tst

 

辅音法

 

text

txt

 

辅音法

 

third

3rd

 

约定法

 

threshold

th

 

词首法

 

time stamp

ts

 

词首法/自定义

 

total

tot

 

词首法

active相对

transmitter

tx

 

约定法

receive相对

triple

tri

 

约定法

 

tristate

t_

 

自定义

t_ for tristate

update

upd

 

词首法

hold相对

upgrade

upg

 

词首法

 

user interface

ui

 

词组法

 

utility

util

 

词首法

 

valid

vld

 

辅音法

 

value

val

 

词首法

 

variable

var

 

词首法

 

variable length code

vlc

 

词组法

 

version

ver

 

词首法

 

vertical synchronous

vsync

 

组合法

hsync相对

video

vid

 

词首法

 

wide/width

wd

 

辅音法

height相对

window

win

wnd

词首法

 

wire

w_

 

自定义

w_ for wire

write

wr

 

词首法/约定法

read相对

Cyclic Redundancy Check

crc

 

词组法

 
 

y

   
 

u

   
 

v

   

 

  • 19
    点赞
  • 141
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Verilog是一种硬件描述语言(HDL),是由美国电气与电子工程师协会(IEEE)定义的标准语言。这个标准被称为 IEEE 1364,也被称为 Verilog HDL。Verilog规范为硬件设计者提供了一种描述数字系统行为和结构的方法。 Verilog具有以下特点和优势: 1. 硬件描述能力:Verilog允许设计者用类似于代码的方式来描述数字系统的结构和行为。它可以表示组合逻辑、时序逻辑、寄存器、触发器等硬件组件,从而使设计者能够清晰地描述整个数字系统的功能和工作方式。 2. 可重用性:Verilog支持模块化设计,设计者可以使用模块来表示单独的功能部件,然后将这些模块组合在一起以构建更复杂的数字系统。这种模块化设计可以提高设计的可重用性和可维护性,同时也有助于团队合作开发。 3. 仿真和验证:Verilog规范提供了丰富的仿真和验证功能,使设计者能够在设计阶段对数字系统进行仿真和验证。通过仿真,设计者可以验证设计的正确性,检测潜在的问题,并进行性能分析。这有助于提高设计的可靠性和质量。 4. 综合与实现:Verilog语言还可以用于RTL级别的综合,将Verilog代码转换为硬件电路的物理实现。这种综合过程将逻辑级别的描述转换为底层的门级或片级描述,为后续的物理设计和布局提供了基础。 总而言之,IEEE定义的Verilog规范语言提供了一种描述数字系统的高级语言,可以有效地进行硬件设计、仿真和验证,并为实现提供了一种规范和方法。它是实现领域专业人士常用的工具和语言

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值