1》新建一个工作目录,以后相关的仿真文件都放在此目录下,如我的目录为:/home/xiaochuan/scr

2》编写模块文件(为了便于管理相关代码文件,可以将代码文件单独放在一个目录下,如home/xiaochuan/scr/MyFirstVerilogProject)。

以下是用always语句对1位全加器电路建模的示例,fa_seq.v代码如下:

module fa_seq(A, B, Cin, Sum, Cout );input A,B,Cin;output Sum,Cout;reg Sum,Cout;reg T1,T2,T3;always @ (A or B or Cin ) beginSum = (A ^ B) ^ Cin;T1 = A & Cin;T2 = B & Cin;T3 =A & B;Cout =(T1 | T2) | T3;end
endmodule

3》设计验证module  fa_seq , top.v代码如下

module top();
reg PA, PB, PCi;
wire PCo, PSum;//Testing module FA_Seq
fa_seq F1(.A(PA), .B(PB), .Cin(PCi), .Sum(PSum), .Cout(PCo));initialbegin: ONLY_ONCEreg [3:0] Pal;for(Pal=0; Pal<8;Pal=Pal+1)begin{PA, PB, PCi}=Pal;#5 $display("PA, PB, PCi = %b%bb",PA,PB,PCi,":::PCo,Psum=%b%b",PCo,PSum);endend
endmodule

完成后,目录home/xiaochuan/scr/MyFirstVerilogProject下的文件结构如下:

4》开始仿真

4.1》编写文件列表文件test_fa_filelist.txt,文件内容如下

/home/xiaochuan/scr/MyFirstVerilogProject/fa_seq.v
/home/xiaochuan/scr/MyFirstVerilogProject/top.v

4.2》编写脚本文件 debug_test_fa.sh

vcs -full64 -sverilog -timescale=1ns/1ns \
-Mupdate -debug_all +nospecify \
+incdir+/usr/synopsys/syn_vd_2010_03/dw/sim_ver \
-file ../test_fa_filelist.txt

其中-file ../scr/encodecu_filelist.txt就是上一步所新建的那个文件,注意路径!!

4.3》新建目录work,此目录将用来保存仿真时生成的相关文件

完成此目录后,/home/xiaochuan/scr下的文件结构如下


4.4》在目录work下,运行debug_test_fa.sh文件

执行情况如下:

此时work目录下(之前为空目录)的文件结构如下:

其中 simv文件就是生成的仿真文件

4.5》运行simv文件

ps:蓝色框中即为仿真输出。

至此仿真基本结束。。。。



Linux下Verilog仿真过程(一)相关推荐

  1. Linux下Verilog仿真过程(二)

    上一篇Linux下Verilog仿真过程(一)已经介绍了Verilog基本仿真问题 只不过仿真结果输出只是简单输出,不是很形象. 下面看一下"gui(图形用户界面)"的仿真结果. ...

  2. linux 下nc-verilog 仿真环境搭建,Cadence NC Verilog仿真教程

    这个手册将向你介绍使用 NC-Verilog simulator 和 SimVision. 本文使用的是一个用 Veilog 硬件编程语言编写的一个饮料分配机,通过这个例 子你将学会:  ·编译 Ve ...

  3. Linux下安装RealPlayer过程与问题(ubuntu版)

    在Ubuntu操作系统中安装Realplayer时,经常是提到只要用sudo apt-get install realplayer命令就可以解决了,但是事实中这个命令总是不能解决问题,我们在实际使用这 ...

  4. 浅析Linux下gcc编译过程

    目录 1. gcc简介及基本用法 2. gcc编译过程 3. 静态链接和动态链接 4. 静态库和动态库 4.1 静态库的制作和使用 4.2 动态库的制作和使用 1. gcc简介及基本用法   GCC( ...

  5. ubuntu linux下安装boch过程

    记录一下linux下安装boch需要注意的地方. 1. 在新安装的ubuntu的linux后,需要立即编辑源列表文件.具体方法见: http://wiki.ubuntu.org.cn/Qref/Sou ...

  6. Linux查看ice版本,转Linux下安装Ice过程

    ICE在Linux下的完整编译安装 安装平台要求:最好用gcc 4.x版编译ICE,在Slackware下发现gcc3.3.6和gcc3.4.6都无法编译通过 为了方便管理,将ICE相关的软件都安装到 ...

  7. 【Chips】如何启动第一个Quartus/Vivado下的Verilog仿真过程

    1 如何让Quartus和Modelsim实现联动仿真 Quartus中新建一个工程,注意,Simulator设置为Modelsim. 如果你的工程已经建好了,可以通过[Assinment -> ...

  8. linux怎么进入root文件,linux下安装ROOT过程

    说明: 这是我安装ROOT的过程,仅供参考,如果有哪个地方没说清楚或者有错误,非常希望能告诉我.如果想对ROOT安装有详尽的了解,可以参考官网的说明. 我的linux发行版为Ubuntu14.04,R ...

  9. linux下 DNS配置过程『罗斌原创』

    DNS配置过程 任务1:配置主DNS 1.检查是否安装了bind软件包,rpm -qa | grep bind 如果没有安装则挂载第四张光盘, mount -t iso9660 /dev/cdrom ...

最新文章

  1. Flutter框架分析(五)-- 动画
  2. Provisioning Services 7.8 入门系列教程之十四 UEFI支持和BOOTPTAB 编辑器
  3. BZOJ 1503 treap
  4. c语言上机指导答案清华,第一章自测练习答案清华大学c语言习题实验指导及课程设计...
  5. PyTorch学习笔记:torch.optim---Optimizer以及lr_scheduler
  6. gtest 学习之五 测试用例中定义类
  7. C++中 (n1)和(1n) 分别表示什么意思?
  8. 基于JavaSwing开发中国象棋对战游戏+实验报告 课程设计 大作业
  9. 反向题在测试问卷信效度_调查问卷的信效度分析
  10. 苹果mp3软件_软件 | 剪辑软件大合集2020405
  11. 使用Tin快速安装 Apache APISIX(全网最快)
  12. 用python做youtube自动化下载器 思路
  13. 安卓平板usb变显示器_三星DeX—安卓生产力之巅
  14. Java常见设计模式
  15. 【第二章】Google Guava 之 Splitter 学习
  16. calloc和realloc
  17. 微信扫描自定义二维码关注公众号
  18. 在计算机网络术语中wan的中文意思是什么,在计算机网络术语中,WAN的中文含义是...
  19. 怎么在笔记本电脑上弄html,笔记本电脑怎么设置wifi,小编教你笔记本电脑如何设置WIFI热点...
  20. ps图片拖不进去_ps不能直接把图片拖进去怎么办

热门文章

  1. java操作数据库出错
  2. Spring 依赖注入方式详解
  3. C++重载一些需要注意的地方
  4. emwin之在中断服务程序中创建窗口的结果
  5. Entity Framework Core 之简单介绍
  6. win10 EFI装ubuntu14.04双系统 及初始配置
  7. Java中常见数据结构:list与map
  8. WebRTC 音视频开发之路
  9. 技术帖:砖混、砖木、钢混、板楼、塔楼、框架、框架剪力墙等概念之区别优劣...
  10. Java8-Stream-终止操作-查找与匹配