Verilog编程艺术(1)——第一部分 设计原则(第1章~第5章)


Verilog编程艺术(1)

专业术语

缩写全称中文含义
EDAElectronic Design Automation电子设计自动化
SOCSystem On Chip片上系统
FPGAField Programmable Gate Array现场可编程逻辑门阵列
ASICApplication Specific Intergrated Circuit专用集成电路
VHDLVHSIC Hardware Description Language一种硬件描述语言
VSGVerilog Standards GroupVerilog标准化组
IPIntellectual Property知识产权
ATPGAutomatic Test Pattern Generation自动生成测试向量
DFTDesign For Test可测试设计
BISTBuilt-in Self Test内建自测
BSDBoundary Scan Design边界扫描测试
DUTDesign Under Test要做测试的设计
RTLRegister Transfer Level寄存器传输级
FSMFinite State Machine有限状态机
CGMClock Generation Module时钟生成模块
RCRace Condition竞争条件
LSBLeast Significant Bit最低为
MSBMost Significant Bit最高位
LHSThe Left Hand Side of the equation表达式左侧
RHSThe Right Hand Side of the equation表达式右侧
BABlocking Assignment阻塞赋值
NBANonblocking Assignment非阻塞赋值
STAStatic Timing Analysis静态时序分析
RTL_SIMRTL仿真
NET_SIM网表仿真
PS_SIMpost-synthesis netlist simulation综合后网表仿真
PL_SIMpost-layout netlist simulation布线后网表仿真

IC设计流程

1.项目策划
流程:市场需求 → 可行性研究 → 论证决策

2.总体设计
流程:需求分析 → 系统方案 → 系统设计 → 系统仿真

3.详细设计和可测性设计
流程:功能分解 → 模块设计 → 模块仿真 → 系统仿真 → 综合网表 → 综合后网表仿真和分析

4.版图设计和时序分析
流程:布局布线 → 时序分析 → 网表仿真 → 各种检查验证 → 测试向量生成

5.加工和测试
流程:工艺设计与生产 → 芯片测试 → 芯片应用


目录组织

  1. src:存放设计代码,按模块分各个子目录。
  2. sim:存放verilog写的drive和验证代码。
  3. vrf:存放编译和运行脚本。
  4. fpga:存放fpga使用的Verilog文件、coregen生成的文件、约束ucf文件、综合脚本和布线脚本。
  5. impl:存放综合、STA、TMAX和Formality脚本。
  6. work:综合、STA、TMAX、Formality、FPGA综合等的工作目录。
  7. public:存放网表、SDF、SPEF文件和各种报告的公共目录。
  8. project:存放各种文档的公共目录。

Emacs快捷键

例子:

  1. C-x:Ctrl+x;
  2. S-x:Shift+x;
  3. M-x:Alt+x或ESC+x。
命令功能
C-x C-f打开文件,出现提示时输入文件名
C-x C-v打开一个文件,取代当前buffer
C-x C-s保存文件
C-x C-w另存为新文件
C-x i插入文件
C-x d打开目录,出现提示时输入目录名
C-x C-c退出Emacs
C-x 1返回到只有一个窗口状态
C-x 2把当前窗口拆分为上下两个窗口
C-x 3把当前窗口拆分为左右两个窗口
C-x k关闭当前窗口
C-x b切换窗口,出现提示时输入buffer名
C-x C-b显示所有的窗口列表
C-x C-c退出Emacs
M-x info打开Emacs手册,进一步学习Emacs的使用
M-x find-file打开文件,等同于C-x C-f
M-x upcase-region把选定的region或后续区域做大写转换
M-x downcase-region把选定的region或后续区域做小写转换
M-x doctor你可以和一个心理医生对话

★第五章编码风格

名字定义约定成俗的缩写

例如:

缩写全称
clkclock
rstreset
addraddress
datdata
rdyready
cntcount
reqrequest
ackacknowledge
uhcusb_host_controlled
h2pahp_to_apb_bridge

参考

[1] 《Verilog 编程艺术》 魏家明 编著
[2] 个人博客地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值