成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

VSCode怎么配置verilog環(huán)境?代碼提示+自動例化+格式化插件分享

VSCode怎么配置verilog環(huán)境?下面本篇文章給大家推薦三個插件,讓VSCode流暢編寫verilog,三個插件可實現(xiàn)代碼提示+自動例化+格式化。

VSCode怎么配置verilog環(huán)境?代碼提示+自動例化+格式化插件分享

php入門到就業(yè)線上直播課:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

【推薦學習:vscode教程、編程視頻】

Verilog-HDL/SystemVerilog/Bluespec SystemVerilog


VSCode怎么配置verilog環(huán)境?代碼提示+自動例化+格式化插件分享

可實現(xiàn)功能:

  • 語法高亮
  • 自動例化
  • 代碼提示和跳轉
  • 自動補全

插件配置

如Verilog HDL/SystemVerilog插件歡迎頁的說明,支持Ctags功能:

VSCode怎么配置verilog環(huán)境?代碼提示+自動例化+格式化插件分享

配置步驟:

  • 下載最新版ctags,舊版的有些功能不夠齊全;windows可選x64版本;

  • 將ctags.exe的路徑設置到系統(tǒng)環(huán)境變量中;

  • 插件設置中配置ctags路徑;

  • 重啟VSCode即可;

VSCode怎么配置verilog環(huán)境?代碼提示+自動例化+格式化插件分享

可以選擇不同的編譯器

VSCode怎么配置verilog環(huán)境?代碼提示+自動例化+格式化插件分享

包括:

  • iverilog
  • xvlog(vivado)
  • modelsim

功能展示

VSCode怎么配置verilog環(huán)境?代碼提示+自動例化+格式化插件分享支持verilog、SV等語法高亮。

VSCode怎么配置verilog環(huán)境?代碼提示+自動例化+格式化插件分享

shift+ctrl+p輸入verilog,可以直接自動例化模塊。

VSCode怎么配置verilog環(huán)境?代碼提示+自動例化+格式化插件分享鼠標放在信號上,就會有聲明顯示在懸浮框中。Ctrl+左鍵,點擊信號名,自動跳轉到聲明處。光標放在信號處,右鍵選擇查看定義(快捷鍵可自行綁定),可以在此處展開聲明處的代碼,用于修改聲明十分方便,就不用再來回跳轉了。

Verilog_Testbench


VSCode怎么配置verilog環(huán)境?代碼提示+自動例化+格式化插件分享

可實現(xiàn)功能:

  • 自動生成testbench

VSCode怎么配置verilog環(huán)境?代碼提示+自動例化+格式化插件分享

shift+ctrl+p輸入testbench,可以直接生成tb。然后在終端復制即可。

VSCode怎么配置verilog環(huán)境?代碼提示+自動例化+格式化插件分享

SystemVerilog and Verilog Formatter


VSCode怎么配置verilog環(huán)境?代碼提示+自動例化+格式化插件分享這款工具由谷歌推出,同時支持Verilog和System Verilog,效果非常好,支持自定義的格式化參數(shù)也很豐富。個人認為比verilog format好用。

可實現(xiàn)功能

  • 自動格式化文件
  • 自動格式化選定內容
  • 自定義格式

自定義參數(shù)設置表

verible-verilog-format: usage: bazel-bin/verilog/tools/formatter/verible-verilog-format [options] <file> [<file…>]
To pipe from stdin, use '-' as <file>.

Flags from common/formatting/basic_format_style_init.cc:
–column_limit (Target line length limit to stay under when formatting.);
default: 100;
–indentation_spaces (Each indentation level adds this many spaces.);
default: 2;
–line_break_penalty (Penalty added to solution for each introduced line
break.); default: 2;
–over_column_limit_penalty (For penalty minimization, this represents the
baseline penalty value of exceeding the column limit. Additional penalty
of 1 is incurred for each character over this limit); default: 100;
–wrap_spaces (Each wrap level adds this many spaces. This applies when the
first element after an open-group section is wrapped. Otherwise, the
indentation level is set to the column position of the open-group
operator.); default: 4;

Flags from external/com_google_absl/absl/flags/parse.cc:
–flagfile (comma-separated list of files to load flags from); default: ;
–fromenv (comma-separated list of flags to set from the environment [use
'export FLAGS_flag1=value']); default: ;
–tryfromenv (comma-separated list of flags to try to set from the
environment if present); default: ;
–undefok (comma-separated list of flag names that it is okay to specify on
the command line even if the program does not define a flag with that
name); default: ;

Flags from verilog/formatting/format_style_init.cc:
–assignment_statement_alignment (Format various assignments:
{align,flush-left,preserve,infer}); default: infer;
–case_items_alignment (Format case items:
{align,flush-left,preserve,infer}); default: infer;
–class_member_variable_alignment (Format class member variables:
{align,flush-left,preserve,infer}); default: infer;
–compact_indexing_and_selections (Use compact binary expressions inside
indexing / bit selection operators); default: true;
–distribution_items_alignment (Aligh distribution items:
{align,flush-left,preserve,infer}); default: infer;
–enum_assignment_statement_alignment (Format assignments with enums:
{align,flush-left,preserve,infer}); default: infer;
–expand_coverpoints (If true, always expand coverpoints.); default: false;
–formal_parameters_alignment (Format formal parameters:
{align,flush-left,preserve,infer}); default: infer;
–formal_parameters_indentation (Indent formal parameters: {indent,wrap});
default: wrap;
–module_net_variable_alignment (Format net/variable declarations:
{align,flush-left,preserve,infer}); default: infer;
–named_parameter_alignment (Format named actual parameters:
{align,flush-left,preserve,infer}); default: infer;
–named_parameter_indentation (Indent named parameter assignments:
{indent,wrap}); default: wrap;
–named_port_alignment (Format named port connections:
{align,flush-left,preserve,infer}); default: infer;
–named_port_indentation (Indent named port connections: {indent,wrap});
default: wrap;
–port_declarations_alignment (Format port declarations:
{align,flush-left,preserve,infer}); default: infer;
–port_declarations_indentation (Indent port declarations: {indent,wrap});
default: wrap;
–port_declarations_right_align_packed_dimensions (If true, packed
dimensions in contexts with enabled alignment are aligned to the right.);
default: false;
–port_declarations_right_align_unpacked_dimensions (If true, unpacked
dimensions in contexts with enabled alignment are aligned to the right.);
default: false;
–struct_union_members_alignment (Format struct/union members:
{align,flush-left,preserve,infer}); default: infer;
–try_wrap_long_lines (If true, let the formatter attempt to optimize line
wrapping decisions where wrapping is needed, else leave them unformatted.
This is a short-term measure to reduce risk-of-harm.); default: false;

Flags from verilog/parser/verilog_parser.cc:
–verilog_trace_parser (Trace verilog parser); default: false;

Flags from verilog/tools/formatter/verilog_format.cc:
–failsafe_success (If true, always exit with 0 status, even if there were
input errors or internal errors. In all error conditions, the original
text is always preserved. This is useful in deploying services where
fail-safe behaviors should be considered a success.); default: true;
–inplace (If true, overwrite the input file on successful conditions.);
default: false;
–lines (Specific lines to format, 1-based, comma-separated, inclusive N-M
ranges, N is short for N-N. By default, left unspecified, all lines are
enabled for formatting. (repeatable, cumulative)); default: ;
–max_search_states (Limits the number of search states explored during line
wrap optimization.); default: 100000;
–show_equally_optimal_wrappings (If true, print when multiple optimal
solutions are found (stderr), but continue to operate normally.);
default: false;
–show_inter_token_info (If true, along with show_token_partition_tree,
include inter-token information such as spacing and break penalties.);
default: false;
–show_largest_token_partitions (If > 0, print token partitioning and then
exit without formatting output.); default: 0;
–show_token_partition_tree (If true, print diagnostics after token
partitioning and then exit without formatting output.); default: false;
–stdin_name (When using '-' to read from stdin, this gives an alternate
name for diagnostic purposes. Otherwise this is ignored.);
default: "<stdin>";
–verbose (Be more verbose.); default: false;
–verify_convergence (If true, and not incrementally formatting with
–lines, verify that re-formatting the formatted output yields no further
changes, i.e. formatting is convergent.); default: true;

Try –helpfull to get a list of all flags or –help=substring shows help for
flags which include specified substring in either in the name, or description or
path.

插件配置

VSCode怎么配置verilog環(huán)境?代碼提示+自動例化+格式化插件分享

如果是windows,systemverilogFormatter.veribleBuild設置為win64

systemverilogFormatter.commandLineArguments可以自定義格式化參數(shù),下面放上我自己用的參數(shù),可以實現(xiàn)大部分常用代碼段實現(xiàn)對齊。

--indentation_spaces=4 --named_port_alignment=align  --ort_declarations_alignment=align --module_net_variable_alignment=align
登錄后復制

如何使用?如何格式化?

和vscode內置格式化一樣,直接shift+ctrl+f就可以格式化文件,ctrl+k可以格式化選定內容。

VSCode怎么配置verilog環(huán)境?代碼提示+自動例化+格式化插件分享值得注意的是,由于這個插件也是在完善中,還是存在部分問題的。

比如else不會換行。

VSCode怎么配置verilog環(huán)境?代碼提示+自動例化+格式化插件分享比如,存在語法問題,或者不能識別語法的時候,格式化會使用不了。這里我將最后一個端口加上","就不能格式化了。

VSCode怎么配置verilog環(huán)境?代碼提示+自動例化+格式化插件分享

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
视频一区二区三区在线| 无码国产伦一区二区三区视频| 日本入室强伦姧在线观看| 肉蒲团之极乐宝鉴| 无码精品A∨在线观看| 西西人体大胆啪啪私拍色约约| 亚洲AV无码国产一区二区三区| 亚洲精品无码专区久久| 曰批全过程免费视频观看软件 | 久久中文字幕人妻熟AV女| 久久婷婷人人澡人人喊人人爽 | 18款禁用免费安装的软件APP| FREEⅩXX性欧美HD丝袜| 丰满岳跪趴高撅肥臀| 国内偷窥一区二区三区视频| 久久水蜜桃网国产欧美H版护士| 女人自慰喷水全过程免费观看| 日产乱码一二三区别免费影视| 无码人妻精品一区二区| 亚洲色欲色欲综合网站| CHINESE熟女熟妇2乱| 国产成人欧美精品视频| 精品无人区麻豆乱码1区2区新区| 男男激情H视频Gay片GV| 试看AAAA啪啪片120秒| 亚洲国产成人精品无码区在线观看| 在线观看免费A∨网站| 粗了大了 整进去好爽视频| 好男人 好资源在线 视频| 妺妺窝人体色WWW精品| 丝瓜草莓秋葵污旧版APP无限看| 亚洲国产日韩A在线播放| 99国产精品国产精品九九| 国产成人欧美精品视频| 久久婷婷人人澡人人爽人人喊| 人妻系列无码专区AV在线| 喜爱夜蒲在线观看| .精品久久久麻豆国产精品| 国产99久久久国产无需播放器| 精品国产一区二区三区不卡在线 | 精品无人区卡一卡二卡三乱码| 欧美人交A欧美精品AV一区| 无码人妻久久一区二区三区蜜桃| 野花社区影视在线WWW官网| 成人国产精品一区二区免费| 精产国品一二三产品麻豆| 欧美肉体裸交做爰XXXⅩ| 小怡的暴露耻辱系列小说| 18禁真人床震无遮挡免费| 国产精品免费观看调教网| 久久综合噜噜激激的五月天| 天干天干天啪啪夜爽爽色| 玉米地诱子偷伦初尝云雨孽欲| 房东老头揉捏吃我奶头影片| 久久久久人妻一区精品果冻| 少妇人妻AV无码专区| 曰韩免费无码AV一区二区| 国产精品爽爽ⅴa在线观看| 农民工猛吸女大学奶头| 亚洲AV成人综合网久久成人| WWW.らだ天堂中文在线| 激情无码人妻又粗又大中国人| 人妻无码少妇一区二区| 亚洲熟妇XXXXX色黄妇| 高清欧美性猛交XXXX黑人猛交| 久久亚洲AV成人无码一区二区| 玩两个丰满老熟女久久网| 80S国产成年女人毛片| 韩国三级HD中文字幕叫床| 日韩A片无码ⅩXXXX| 野兽的夜晚第四季忘不掉的前任| 国产精久久一区二区三区| 欧美巨大黑人精品一二三| 亚洲欧美中文字幕在线一区| 丰满人妻少妇无码喷水| 男女性色大片免费网站| 亚洲国产精品久久久久婷蜜芽| 粉嫩AV一区二区三区免费观看| 免费三级现频在线观看免费| 亚洲国产精品久久久久久无码 | 少妇午夜AV一区| 50岁老熟女一級毛片| 精产国品一二三区别9978| 牲欲强的熟妇农村老妇女视频| 18禁黄污无遮挡无码网站| 精品无码一区二区三区水蜜桃| 天天做天天爱夜夜爽毛片毛片 | 亚洲男人成人性天堂网站| 国产成人亚洲精品无码青青草原| 欧美天天综合色影久久精品| 亚洲中文久久精品无码| 国产熟女高潮精品视频区| 日韩系列精品无码免费不卡| 2012电影在线观看神马影院| 久久99精品久久久久久齐齐| 性色AV一区二区三区夜夜嗨 | 牲欲强的熟妇农村老妇女视频| Chinese宅妇内射AV| 久久精品人人槡人妻人人玩| 亚洲AⅤ中文无码字幕色| 国产VIVODESHD精品| 日本工口里番H彩色无遮挡全彩 | 亚洲国产精品久久久久蜜桃网站| 国产国产精品人在线观看| 日本最大胆的人文体艺术| AV中文无码乱人伦在线观看| 美女粉嫩饱满的一线天MP4| 亚洲一线产区二线产区| 黄网站色视频免费观看 | 国产农村妇女毛片精品久久| 少妇厨房愉情理伦BD在线观看| 八戒网站免费观看视频| 欧美大屁股XXXⅩOOOO| 在线精品动漫一区二区无码| 久久久久国色AV免费观看| 亚洲乱码尤物193YW最新网站| 国内少妇偷人精品免费| 性色AV免费观看| 国产天堂AV手机在线| 性XXXXBBBB农村小树林| 国产女人好紧好爽| 新X8X8拨牐拨牐永久免费AP| 国产国产精品人在线观看| 为什么放进去女的就老实了| 国产黄A三级三级三级| 天天狠天天透天天爱综合| 国产ww又大又粗又刺激孕妇| 少妇被躁爽到高潮无码人狍大战| 丁香激情五月中文字幕亚洲| 日韩一区二区三区视频| 顶级大但人文艺术中的绘画作品| 日韩无码视频一区二区| 成熟丰满熟妇强av无码区| 色欲AⅤ蜜臀AV在线播放| 公车上拨开丁字裤进入电影| 水蜜桃国产精品欧美日韩一区不卡| 国产成人高清精品免费软件| 无码人妻精品一区二区三18禁| 国产偷国产偷亚州清高APP| 亚洲AV日韩AV无码AV一区二| 黄桃AV无码免费一区二区三区 | 浪荡艳妇爆乳JUFD汗だく肉感| 在线亚洲熟妇一区二区三| 内射人妻无码色AB麻豆| XXX片黑人又大又粗又长| 日韩无码2021| 国产精品SP调教打屁股| 亚洲AⅤ中文无码字幕色 | 欧美老妇激情BBBWWBBW| А√ 天堂 在线官网中文| 日日噜噜夜夜狠狠视频无码| 国产成人午夜在线视频A站| 亚洲AV乱码一区二区三区按摩 | 欧美色欧美亚洲另类二区 | 日本高清中文字幕在线观穿线视频| 公交车上荫蒂添的好舒服的句子| 无码av无码免费一区二区毛片| 果冻传媒播放观看免费| 亚洲线精品一区二区三区影音先锋| 麻豆成人精品国产免费| 办公室的秘密2中文字幕| 天堂资源中文WWW| 交换朋友夫妻互换客厅韩国5| 永久黄网站色视频免费观看APP| 欧美丰满少妇XXXXX| 父母全家儿女大联欢第14集| 亚洲 欧美 动漫 少妇 自拍| 久久久久亚洲AV无码专区| AV天堂永久资源网AV天堂| 熟妇的荡欲BD高清| 黄a无码片内射无码视频| 最新版天堂中文在线官网| 日韩亚洲中字无码一区二区三区 | 久久自己只精产国品| JIZZJIZZJIZZ中国| 偷拍东北熟女BBWW| 久久99国产精品久久99小说| AV天堂午夜精品一区| 无码AV天堂一区二区三区| 久久久国产精品ⅤA麻豆百度| FREE性欧美精品VIDEOS| 挺进朋友人妻的身体里| 久久久久99精品成人片欧美| 宝贝你下面喷潮了| 亚洲AV日韩AV永久无码绿巨人| 裸体丰满白嫩大尺度尤物 | 日本护士HD人XXXX| 韩国激情高潮无遮挡HD| 91国语对白露脸自产拍不卡| 玩弄丰满奶水的女邻居| 久久青青草原精品国产APP| 差差漫画页面在线阅读弹窗在线看 | JΑPΑNESEHD熟女熟妇伦| 五十熟妇日本熟妇久久| 巨爆乳中文字幕巨爆区巨爆乳无码| 菠萝蜜视频网在线WWW| 亚洲风情亚Aⅴ在线发布| 秋霞久久国产精品电影院| 韩国精品一区二区三区无码视频| BTА√天堂中文在线官网|