.\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Required to disable full justification in groff 1.23.0. .if n .ds AD l .\" ======================================================================== .\" .IX Title "VERILATOR 1" .TH VERILATOR 1 2026-09-05 "perl v5.42.2" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "نام (NAME)" Verilator \- بررسی نحوی (lint)، کامپایل و شبیه‌سازی کدهای SystemVerilog با استفاده از C++/SystemC .SH "خلاصه دستور (SYNOPSIS)" .IX Header "SYNOPSIS" .Vb 6 \& verilator \-\-help \& verilator \-\-version \& verilator \-\-binary \-j 0 [options] [source_files.v]... [opt_c_files.cpp/c/cc/a/o/so] \& verilator \-\-cc [options] [source_files.v]... [opt_c_files.cpp/c/cc/a/o/so] \& verilator \-\-sc [options] [source_files.v]... [opt_c_files.cpp/c/cc/a/o/so] \& verilator \-\-lint\-only \-Wall [source_files.v]... .Ve .SH "توضیحات (DESCRIPTION)" .IX Header "DESCRIPTION" بستهٔ «Verilator» تمام طرح‌های سنتزپذیر و بسیاری از طرح‌های رفتاری Verilog و SystemVerilog را به یک مدل C++ یا SystemC تبدیل می‌کند که پس از کامپایل، قابل اجرا است. Verilator یک شبیه‌ساز سنتی نیست، بلکه یک کامپایلر است. .PP برای مشاهده مستندات، به مراجعه کنید..SH "خلاصه آرگومان‌ها (ARGUMENT SUMMARY)" .IX Header "ARGUMENT SUMMARY" این یک خلاصه کوتاه از آرگومان‌های برنامه اجرایی «verilator» است. برای توضیحات دقیق این آرگومان‌ها به مراجعه کنید. .PP .Vb 3 \& نام فایل‌های بسته، ماژول و ماژول سطح بالای Verilog \& فایل‌های اختیاری C++‎ برای کامپایل در برنامه \& فایل‌های اختیاری C++‎ برای پیوند در برنامه \& \& +1364\-1995ext+ استفاده از Verilog 1995 با پسوند فایل \& +1364\-2001ext+ استفاده از Verilog 2001 با پسوند فایل \& +1364\-2005ext+ استفاده از Verilog 2005 با پسوند فایل \& +1800\-2005ext+ استفاده از SystemVerilog 2005 با پسوند فایل \& +1800\-2009ext+ استفاده از SystemVerilog 2009 با پسوند فایل \& +1800\-2012ext+ استفاده از SystemVerilog 2012 با پسوند فایل \& +1800\-2017ext+ استفاده از SystemVerilog 2017 با پسوند فایل \& +1800\-2023ext+ استفاده از SystemVerilog 2023 با پسوند فایل \& \-\-no\-aslr غیرفعال‌سازی تصادفی‌سازی چیدمان فضای آدرس (ASLR) \& \-\-no\-assert غیرفعال‌سازی تمام ارزیابی‌ها (assertions) \& \-\-no\-assert\-case غیرفعال‌سازی ارزیابی‌های unique/unique0/priority\-case \& \-\-assert\-unroll\-limit حداکثر تکرار ارزیابی SVA پیش از ایجاد خطا \& \-\-autoflush تخلیه جریان‌ها پس از تمام $displayها \& \-\-bbox\-sys جعبه‌سیاه در نظر گرفتن فراخوانی‌های ناشناخته $system \& \-\-bbox\-unsup جعبه‌سیاه در نظر گرفتن ویژگی‌های پشتیبانی‌نشده زبان \& \-\-binary ساخت باینری مدل \& \-\-build ساخت فایل اجرایی/کتابخانه مدل پس از Verilation \& \-\-build\-dep\-bin جایگزینی باینری Verilator برای وابستگی ساخت \& \-\-build\-jobs میزان موازی‌سازی برای \-\-build \& \-\-cc ایجاد خروجی C++‎ \& \-CFLAGS آرگومان‌های کامپایلر C++‎ برای makefile \& \-\-compiler تنظیم برای کامپایلر C++‎ مشخص‌شده \& \-\-compiler\-include گنجاندن هدر اضافی در فایل پیش‌کامپایل‌شده \& \-\-constraint\-array\-limit حداکثر اندازه آرایه برای تقلیل آرایه قیدها \& \-\-converge\-limit تنظیم زمان پایدارسازی همگرایی \& \-\-coverage فعال‌سازی تمام پوشش‌ها (coverage) \& \-\-coverage\-expr فعال‌سازی پوشش عبارات (expression coverage) \& \-\-coverage\-expr\-max حداکثر جایگشت‌های مجاز برای یک عبارت \& \-\-coverage\-fsm فعال‌سازی پوشش حالت/کمان FSM \& \-\-coverage\-line فعال‌سازی پوشش خطوط \& \-\-coverage\-max\-width حداکثر عمق آرایه برای پوشش \& \-\-coverage\-per\-instance فعال‌سازی شمارنده‌های پوشش به‌ازای هر نمونه \& \-\-coverage\-toggle فعال‌سازی پوشش تغییر وضعیت (toggle coverage) \& \-\-coverage\-underscore فعال‌سازی پوشش _signals \& \-\-coverage\-user فعال‌سازی پوشش کاربر SVL \& \-D[=] تعریف مقدار پیش‌پردازنده \& \-\-debug فعال‌سازی اشکال‌زدایی \& \-\-debug\-check فعال‌سازی ارزیابی‌های اشکال‌زدایی \& \-\-no\-debug\-leak غیرفعال‌سازی نشت حافظه در حالت \-\-debug \& \-\-debugi فعال‌سازی اشکال‌زدایی در یک سطح مشخص \& \-\-debugi\- فعال‌سازی اشکال‌زدایی یک فایل منبع در یک سطح مشخص \& \-\-no\-decoration غیرفعال‌سازی کامنت‌ها و کاهش سطح فاصله‌گذاری \& \-\-decorations تنظیم سطح کامنت و فاصله‌گذاری خروجی \& \-\-default\-language زبان پیش‌فرض برای تجزیه \& +define+= تعریف مقدار پیش‌پردازنده \& \-\-diagnostics\-sarif فعال‌سازی خروجی عیب‌یابی SARIF \& \-\-diagnostics\-sarif\-output تنظیم فایل خروجی عیب‌یابی SARIF \& \-\-dpi\-hdr\-only فقط ایجاد فایل هدر DPI \& \-\-dump\- فعال‌سازی تخلیه همه‌چیز در فایل منبع \& \-\-dump\-ast\-patterns فعال‌سازی تخلیه آمارهای الگوی Ast \& \-\-dump\-defines نمایش تعاریف پیش‌پردازنده با \-E \& \-\-dump\-dfg فعال‌سازی تخلیه DfgGraphها در فایل‌های .dot \& \-\-dump\-dfg\-patterns فعال‌سازی تخلیه آمارهای الگوی Dfg \& \-\-dump\-graph فعال‌سازی تخلیه V3Graphها در فایل‌های .dot \& \-\-dump\-inputs فعال‌سازی تخلیه فایل‌های ورودی پیش‌پردازش‌شده \& \-\-dump\-tree فعال‌سازی تخلیه فایل‌های Ast .tree \& \-\-dump\-tree\-addrids استفاده از شناسه‌های کوتاه به جای آدرس‌ها \& \-\-dump\-tree\-dot فعال‌سازی تخلیه فایل‌های اشکال‌زدایی Ast .tree.dot \& \-\-dump\-tree\-json فعال‌سازی تخلیه فایل‌های Ast .tree.json و فایل .tree.meta.json \& \-\-dumpi\- فعال‌سازی تخلیه همه‌چیز در فایل منبع در یک سطح مشخص \& \-\-dumpi\-dfg فعال‌سازی تخلیه DfgGraphها در فایل‌های .dot در یک سطح مشخص \& \-\-dumpi\-graph فعال‌سازی تخلیه V3Graphها در فایل‌های .dot در یک سطح مشخص \& \-\-dumpi\-tree فعال‌سازی تخلیه فایل‌های Ast .tree در یک سطح مشخص \& \-\-dumpi\-tree\-json فعال‌سازی تخلیه فایل‌های Ast .tree.json در یک سطح مشخص \& \-E پیش‌پردازش، بدون کامپایل \& \-\-emit\-accessors تولید متدهای getter و setter برای کلاس سطح بالای مدل \& \-\-error\-limit توقف پس از این تعداد خطا \& \-\-exe پیوند دادن برای ساخت فایل اجرایی \& \-\-expand\-limit تنظیم حد بهینه‌سازی گسترش (expand) \& \-F تجزیه آرگومان‌ها از یک فایل، به‌طور نسبی \& \-f تجزیه آرگومان‌ها از یک فایل \& \-FI گنجاندن اجباری یک فایل \& \-\-flatten درون‌خطی‌سازی اجباری همه ماژول‌ها، وظیفه‌ها و تابع‌ها \& \-\-fourstate فعال‌سازی منطق چهاروضعیتی (fourstate) \& \-\-no\-fourstate غیرفعال‌سازی منطق چهاروضعیتی (fourstate) \& \-\-func\-recursion\-depth حداکثر عمق بازگشتی تابع ثابت \& \-\-future0