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

站長資訊網
最全最豐富的資訊網站

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

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

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

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

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

Verilog-HDL/SystemVerilog/Bluespec SystemVerilog


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

可實現功能:

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

插件配置

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

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

配置步驟:

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

  • 將ctags.exe的路徑設置到系統環境變量中;

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

  • 重啟VSCode即可;

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

可以選擇不同的編譯器

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

包括:

  • iverilog
  • xvlog(vivado)
  • modelsim

功能展示

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

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

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

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

Verilog_Testbench


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

可實現功能:

  • 自動生成testbench

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

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

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

SystemVerilog and Verilog Formatter


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

可實現功能

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

自定義參數設置表

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環境?代碼提示+自動例化+格式化插件分享

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

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

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

如何使用?如何格式化?

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

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

比如else不會換行。

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

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

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
欧美一区二区三区视频在线观看| 日韩AV在线一区二区| 欧美日韩人妻一区二区| 人妻AV中文字幕一区二区三区| 日韩精品人妻一区二区三区| 特级毛片在线大全免费播放| 亚洲 都市 无码 校园 激情| 亚洲日韩国产精品第一页一区| 呦香8黝黝狖呦香8| 女人毛毛扒开自慰| 久久久久AV综合网成人| 蜜臀亚洲AV无码精品国产午夜.| 欧美熟妇呻吟猛交XX牲| 日韩高清国产一区在线| 污污污污污污WWW网站免费| 亚洲成AV人片在线观看无下载| 一本大道色卡1卡2卡3乱码| Japanese 国产一区| 国产成人亚洲综合无码8| 精品国产AⅤ一区二区三区在线看| 老师上课没戴奶罩看到奶头| 人妻少妇伦在线麻豆M电影| 无码人妻一区二区三区免费看成人 | 夜夜未满十八勿进的爽爽影院| 99国产精品无码专区| 丰满多毛的大隂户毛茸茸| 国色天香一卡2卡三卡4卡乱码| 看成年女人午夜毛片免费| 青草伊人久久综在合线亚洲观看 | 国产成人精品综合久久久久性色 | 亚洲MV砖码砖区2021在线| 幼儿幼儿幼儿N0UUUUU精品 | 精产国品一二三产品区别在哪| 国产成人无码一区二区三区在线| 精品国内自产拍在线观看视频| 男女啪啪激烈高潮喷出GIF免费| 上司的丰满人妻中文字幕| 亚洲精品成人久久AV| WWW.亚洲精品色情AⅤ色戒| 国产露脸ⅩXXXⅩ高清H| 免费看黑人强伦姧人妻| 玩弄少妇高耸白嫩的乳峰A片小说| 亚洲中文在线精品国产| 大肥女BBWBBWHD视频| 久久AⅤ无码精品色午麻豆| 人妻少妇乱子伦无码专区| 亚洲AV中文无码乱人伦在线r▽ | AAA欧美色吧激情视频| 国产乱人伦APP精品久久| 末发育娇小性色XXXXX| 无码人妻丝袜视频在线播免费| 中文字幕AV一区二区三区| 国产精品久久久久蜜芽| 妺妺窝人体色77777791| 性色AV无码中文AV有码VR| 99久久久国产精品免费| 果冻传媒免费观看4399| 人妻系列无码专区久久五月天| 亚洲精品AⅤ在线观看| 成人国产精品秘片多多| 久久嫩草精品久久久久精品 | 国产成人AV无码精品| 美女大BXXXXN内射| 亚洲 欧美 变态 另类 综合| 啊别插了视频高清在线观看| 久久国产精品成人影院| 色综合久久久久综合一本到桃花网 | 中文字幕AV日韩精品一区二区| 国产成人无码一二三区视频| 欧美极品少妇XXXXⅩ喷水| 亚洲国产精品成人网址天堂 | 少妇无码AV无码专区线Y| 撞击成熟美妇老师后臀| 国产最新AV在线播放不卡| 日本老熟妇ⅩXX| 制服在线无码专区| 狠狠做深爱婷婷综合一区 | 亚洲精品无码寂寞少妇AV| 高潮白浆潮喷正在播放| 欧美丰满熟妇XXXX性PPX人| 亚洲精品国产综合久久一线| 国产办公室秘书无码精品99| 欧亚专线欧洲S码W MY| 亚洲午夜理论无码电影| 国产男男Gay视频在线看| 日产乱码一二三区别免费观看| 岳妇伦丰满69ⅩⅩ| 护士的色诱2在线观看免费| 熟妇人妻中文A∨无码| CHINESE中年熟妇FREE| 久久久久人妻精品一区蜜桃| 亚洲AⅤ无码一区二区三区| 放学后的特殊教育桃子移植| 欧美巨大XXXX做受中文字幕| 野花社区高清在线观看视频| 国语做受对白XXXXX在线| 同学要做吗PO爱喝花茶的小酥肉 | 亚洲AV无码成人精品区在线欢看 | 国产成人精品福利一区二区三区 | 成人午夜福利无码不卡视频| 欧美成AⅤ人高清免费| 一区二区操逼视频| 精品人妻少妇嫩草Av无码专区| 小诗的公交车日记1一15文| 国产AV天堂无码一区二区三区| 精品少妇av无码美人妻| 无套内射CHINESEHD| 高清国产亚洲精品自在久久| 日本适合18岁以上的护肤品| VR成品在线网站| 欧美另类VIDEOSBESTS| 在线A级毛片免费视频| 久久久久久精品毛片A级蜜桃| 亚洲国产AV高清无码| 国内揄拍国内精品| 亚洲 欧洲 日产 经典| 国产裸体XXXX视频在线播放| 无码精品人妻一区二区三区涩爱 | 成人免费AⅤ视频一区二区| 琪琪电影网WWW888DVDC| CHINESE叫床VIDEOS| 欧美搡BBBBB搡BBBBB| AⅤ一区二区三区无卡无码| 女人被爽到高潮视频免费国产| 综合激情丁香久久狠狠| 奶头大他一口都含不住| 97色伦图片97综合影院| 欧美变态另类ZOZO| WWWらだ在线天堂中文在线| 欧洲熟妇色XXXXX欧美老妇伦| YSL千人千色8610| 欧洲无人区天空码头IV在哪一本| FREE俄罗斯免费视频| 欧美颜射内射中出口爆在线| WWW.一本色道88久久爱| 人与禽zozzo性伦| 成人无码区免费AⅤ片WWW| 色欲久久九色一区二区三区| 国产成人愉拍免费视频| 午夜一区欧美二区高清三区 | 欧美噜噜久久久XXX成人高潮| ZOOM与人性ZOOM我放弃播放器| 人妻系列无码专区无码中出| 顶级欧美熟妇高潮XXXXX| 天天夜碰日日摸日日澡性色AV| 国产精品国产三级国产A| 性一交一乱一伦一色一情孩交| 国内揄拍国内精品| 亚洲亚洲人成综合网络| 麻花传媒CEO免费观看| AV 无码 在线 观看| 日韩精品亚洲人成在线观看| 国产成人亚洲精品无码H在线| 亚洲AV成人无码www在线观看| 精品无码人妻一区二区免费蜜桃 | 男女交性视频无遮挡全过程| 被黑人猛躁10次高潮视频| 视频一区二区三区在线观看蜜桃| 国产精品一区二区手机在线观看| 亚洲精华液一二三产区| 鲁一鲁AV2019在线| WWW.一区二区三区在线 || 天堂中文资源库官网| 黑人双人RAPPER的特点| 又粗又黄又猛又爽大片免费| 欧美午夜成人片在线观看| 床震吃胸膜奶免费视频| 小鲜肉洗澡时自慰网站XNXX| 久久精品无码一区二区三区免费| 996久久国产精品线观看| 色偷偷噜噜噜亚洲男人| 国产在线精品无码二区| 在厨房被C到高潮A毛片奶水| 人人妻人人澡人人爽人人免费 | 亚洲欧美日韩综合在线一| 内射极品少妇一区二区av| 粉嫩被黑人两根粗大猛烈进出视频 | 国产三级农村妇女在线| 杂乱小说2第400部| 日韩乱妇乱女熟妇熟女AV| 韩国三级中文字幕HD| 无线乱码一二三区免费看| 久久精品国产网红主播| JAPANESETUBE日本护| 午夜在线观看的免费网站| 乱码中字在线观看一二区| 嗯快点别停舒服好爽受不了了| 亚洲国产精久久久久久久蜜桃 | 久久99老妇伦国产熟女高清| FREE性满足HD| 亚洲AV成人片在线观看18| 娜娜麻豆国产电影| 国产精品亚洲专区无码导航| 制服视频在线一区二区| 天美传媒MV免费观看软件特色 | 国产永久AV福利在线观看| 696969大但人文艺术正道| 午夜成人无码福利免费视频| 奶头从情趣内衣下露了出来AV| 国产群交视频一区二区三区铁牛|