Maison  >  Article  >  Opération et maintenance  >  qu'est-ce que Linux VCS

qu'est-ce que Linux VCS

藏色散人
藏色散人original
2023-04-10 10:55:391422parcourir

linux vcs est un simulateur Verilog compilé, un outil utilisé pour simuler et visualiser des formes d'onde ; il est similaire aux outils tels que modelsim et questasim sous Windows, ainsi qu'aux opérations de simulation quartus et vivado.

qu'est-ce que Linux VCS

L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.

Qu'est-ce que Linux VCS ?

Utilisation de base des outils VCS

VCS est un outil utilisé pour simuler et visualiser des formes d'onde sous Linux, similaire à des outils tels que modelsim et questasim sous Windows, ainsi qu'aux simulations quartus et vivado fonctionner.

1. Instructions de base de vcs

Suffixes d'instructions communes de vcs

Commande signifiant
-l readme.log -l readme.log 用于将编译产生的信息放在log文件内
+v2k 是使VCS兼容verilog 2001以前的标准
-debug_all 用于产生debug所需的文件
-f verilog_file.f 可将.f文件里的源码全部编译
-R 编译后立即运行,即编译完成后立即执行 ./simv
-Mupdate 源文件有修改时,只重新编译有改动的**.v**文件,节约编译时间。
-sverilog 打开对Systemverilog的支持,编译Systemverilog文件时使用。
-timescale=1ns/1ns 设置仿真精度
-o simv_file 编译默认产生的可执行文件为simv,可以使用 -o 更改可执行文件名。如果这里修改执行仿真时候就不是使用simv而是对应的o名字了。

simv的常见指令

utilisé pour Mettez les informations générées par compilation dans le fichier journal+v2k
指令 含义
./simv -l run.log 执行的日志文件保存
./simv -gui
🎜 est le standard pour rendre VCS compatible avec Verilog avant 2001🎜🎜🎜🎜-debug_all🎜 🎜Utiliser Pour générer les fichiers nécessaires au débogage🎜🎜🎜🎜-f verilog_file.f🎜🎜peut compiler tout le code source dans le fichier .f🎜🎜🎜🎜-R🎜🎜 Exécuter immédiatement après la compilation, c'est-à-dire exécuter immédiatement après la compilation 🎜./simv🎜🎜🎜🎜🎜-Mupdate🎜🎜Lorsque le fichier source est modifié, seul le **.v* modifié * Le fichier sera recompilé, économisez du temps de compilation. 🎜🎜🎜🎜-sverilog🎜🎜Activez la prise en charge de 🎜Systemverilog🎜 et utilisez-la lors de la compilation des fichiers 🎜Systemverilog🎜. 🎜🎜🎜🎜-timescale=1ns/1ns🎜🎜Définir la précision de la simulation🎜🎜🎜🎜-o simv_file🎜🎜Le fichier exécutable par défaut généré par la compilation est 🎜simv🎜, Le nom du fichier exécutable peut être modifié en utilisant 🎜-o🎜. Si vous le modifiez ici, vous n'utiliserez pas 🎜simv🎜 mais le nom o correspondant lors de l'exécution de la simulation. 🎜🎜🎜🎜🎜🎜Commandes communes de simv🎜🎜🎜🎜🎜🎜Commande 🎜🎜 signification🎜🎜🎜🎜🎜🎜./simv -l run.log🎜🎜Enregistrer le fichier journal d'exécution 🎜 🎜 🎜🎜./simv -gui🎜🎜Ouvrir avec interface graphique🎜🎜🎜🎜

2. Un exemple d'utilisation de vcs

est basé sur le tutoriel officiel de full adder Tout d'abord, le processus d'exécution sans utiliser de script est présenté.
(1) Exécutez d'abord vcs et ajoutez le fichier full_adder correspondant vcs加入对应的full_adder文件

vcs -sverilog  -debug_all   -timescale=1ns/1ps  full_adder.v  full_adder_tb.v -l com.log

这里先写full_adder.v 是因为tb文件需要调用它,所以把被调用的文件先写出来,这条语句会生成simv文件(如果使用了-o simv_file会生成对应的文件名字)。
(2)可以用./simv文件执行波形的界面,也可以采用下面指令以后台方式打开一个界面。

dve  &或者

./simv -l run.log -gui

(3)如果以./simv执行会直接看到波形文件,如果使用dve & 需要自行加入simv

.PHONY:vcs sim dve clean 

OUTPUT = adder

VCS = vcs -sverilog +v2k -timescale=1ns/1ns                             \
          -debug_all                                                    \
          -o ${OUTPUT}                                                  \
          -l compile.log                                                \SIM = ./${OUTPUT} -l run.log


vcs:        ${VCS} -f verilog_file.f


sim:        ${SIM}dve:
		dve -vpd    vcdplus.vpd &  clean:       rm -rf *.log  csrc  simv*  *.key *.vpd  DVEfiles coverage *.vdb
Écrivez d'abord full_adder.v ici car le fichier tb
doit l'appeler, donc le fichier appelé est écrit en premier et cette instruction générera un fichier simv (si -o simv_file est utilisé, le nom de fichier correspondant sera généré). quest-ce que Linux VCS (2) Vous pouvez utiliser le fichier ./simv pour exécuter l'interface de forme d'onde, ou vous pouvez utiliser la commande suivante pour ouvrir une interface en arrière-plan.
find  -name  ".*v"   > file.list
(3) Si vous l'exécutez avec ./simv, vous verrez directement le fichier wave. Si vous utilisez dve &, vous devez ajouter le simv vous-même. Affichez la forme d'onde, sélectionnez simulator->Setup et ajoutez le fichier simv
généré.
Ci-dessous
run all, si aucune échelle de temps n'est indiquée, une erreur sera signalée ici. S'il n'y a pas d'erreur, cela signifie que notre fonction est tout à fait correcte. Faites un clic droit pour ajouter le fichier wave et appuyez sur la touche f
pour afficher la forme d'onde.
(4) Les quatre fonctions clés suivantes
La première : Suivre qui pilote le signal quest-ce que Linux VCSctrl+d

La seconde : Suivre la transformation de la valeur du signal ctrl+shift+d

La troisième : Suivre la état inconnu

Quatrième : Suivre qui est utilisé pour conduire


3. Comment écrire le fichier makefile
La méthode d'écriture de script de vcs peut aider à exprimer pour simuler et obtenir le fichier wave. 🎜 Parmi eux, .PHONY peut spécifier quels mots-clés doivent être utilisés pour les opérations make. 🎜rrreee🎜De cette façon, make vcs exécute l'instruction vcs, make sim exécute l'instruction simv, make dve ouvre le fichier wave et make clean supprime certains fichiers redondants. 🎜 Parmi eux, verilog_file.f est une liste de fichiers, qui peuvent être générés à l'aide de l'instruction suivante, de sorte que tous les noms de fichiers se terminant par v soient écrits dans le fichier cible. 🎜rrreee recommandations associées : "🎜Tutoriel vidéo Linux🎜"🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn