久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

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

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

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

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

php入門到就業(yè)線上直播課:進(jìn)入學(xué)習(xí)
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點(diǎn)擊使用

【推薦學(xué)習(xí):vscode教程、編程視頻】

Verilog-HDL/SystemVerilog/Bluespec SystemVerilog


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

可實(shí)現(xiàn)功能:

  • 語法高亮
  • 自動例化
  • 代碼提示和跳轉(zhuǎn)
  • 自動補(bǔ)全

插件配置

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

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

配置步驟:

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

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

  • 插件設(shè)置中配置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)境?代碼提示+自動例化+格式化插件分享鼠標(biāo)放在信號上,就會有聲明顯示在懸浮框中。Ctrl+左鍵,點(diǎn)擊信號名,自動跳轉(zhuǎn)到聲明處。光標(biāo)放在信號處,右鍵選擇查看定義(快捷鍵可自行綁定),可以在此處展開聲明處的代碼,用于修改聲明十分方便,就不用再來回跳轉(zhuǎn)了。

Verilog_Testbench


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

可實(shí)現(xiàn)功能:

  • 自動生成testbench

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

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

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

SystemVerilog and Verilog Formatter


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

可實(shí)現(xiàn)功能

  • 自動格式化文件
  • 自動格式化選定內(nèi)容
  • 自定義格式

自定義參數(shù)設(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設(shè)置為win64

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

--indentation_spaces=4 --named_port_alignment=align  --ort_declarations_alignment=align --module_net_variable_alignment=align
登錄后復(fù)制

如何使用?如何格式化?

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

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

比如else不會換行。

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

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

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产成人免费| 欧美日韩激情在线一区二区三区| 三上悠亚国产精品一区二区三区| 国产资源在线观看入口av| 在线精品亚洲| 99亚洲视频| 国内一区二区三区| 日韩精品一区二区三区av | 久久国产精品99国产| 久久av免费看| 午夜精品影视国产一区在线麻豆| 樱桃视频成人在线观看| 老司机精品久久| 麻豆理论在线观看| 在线亚洲国产精品网站| аⅴ资源天堂资源库在线| 欧美激情在线精品一区二区三区| 一区二区电影| 亚洲精品网址| 久久精品卡一| 国产美女高潮在线观看| 亚洲精品婷婷| 伊人影院久久| 国产在线看片免费视频在线观看| 国产精品88久久久久久| 亚洲一区二区三区久久久| 久久激情婷婷| 999在线观看精品免费不卡网站| 日本免费久久| 国内不卡的一区二区三区中文字幕| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产精品啊啊啊| 亚洲综合日韩| 国产精品久久久久久久免费观看 | 国产精品成人a在线观看| 日本亚洲不卡| 日韩在线视频一区二区三区| 久久都是精品| 亚洲一区区二区| 夜夜嗨网站十八久久| 国产精品久久久久久妇女| 亚洲一二av| 成人亚洲一区二区| 国产精品中文字幕制服诱惑| 亚洲天堂av资源在线观看| 日韩欧美中文字幕在线视频| 久久久久久久久99精品大| 激情婷婷久久| 午夜日韩福利| 亚洲伦乱视频| 欧美成人综合| 亚洲欧美一区在线| 精品一区二区三区亚洲| 国产日韩欧美一区二区三区| 欧美亚洲一区二区三区| 日韩精品免费观看视频| 日本a口亚洲| 日本亚洲视频在线| 国产精品porn| 亚洲精品福利电影| 中文一区一区三区免费在线观| 中文字幕高清在线播放| 久久久91麻豆精品国产一区| 国产精品亚洲欧美日韩一区在线| 中文在线一区| 国产欧美日韩| 日韩一区欧美| 国产乱子精品一区二区在线观看 | 国产精品毛片| 精品视频一区二区三区在线观看 | 五月天综合网站| 首页国产欧美日韩丝袜| 欧美www视频在线观看| 国产一区2区在线观看| 国产亚洲综合精品| 精品国产99| 欧美国产专区| 日本亚洲欧洲无免费码在线| 国产综合婷婷| 日韩不卡免费高清视频| 亚洲tv在线| 欧美好骚综合网| 中文字幕亚洲在线观看| 男女性色大片免费观看一区二区| 亚洲图片久久| 免费在线观看一区| 中文字幕在线看片| 国产精品久久久久9999高清 | 国产精品麻豆成人av电影艾秋| 黄页网站一区| 韩国一区二区三区视频| 日韩国产在线观看| 天堂中文av在线资源库 | 在线精品观看| 日韩一区二区三区在线看| 中文一区二区| 欧美一级精品| 色综合狠狠操| 久久高清免费观看| 精品免费视频| 免费观看在线综合色| 久久久久久婷| 久久av综合| 亚洲免费一区三区| 亚洲综合电影一区二区三区| 四虎影视精品| 久久国产毛片| 久久九九国产| 国产精品亚洲成在人线| 蜜臀久久精品| 日本欧洲一区二区| 久久久久久一区二区| 亚洲欧美一区在线| 蜜臀久久99精品久久久久久9| 性欧美69xoxoxoxo| 麻豆精品国产91久久久久久| 国产精品色网| 日韩久久精品| 欧美激情福利| 国产精品精品| 日韩不卡免费高清视频| 日韩午夜av| 亚洲精品一二| 日韩欧美精品一区| 亚洲国产欧美日本视频| 国产精品99免费看| 国产高清久久| 国产图片一区| 91欧美极品| 国产精品v一区二区三区| 久久精品 人人爱| 亚洲欧美在线专区| 韩国一区二区三区视频| 亚欧洲精品视频在线观看| 久久中文字幕二区| 久久狠狠亚洲综合| 桃色av一区二区| 视频一区中文字幕| 国产极品模特精品一二| 亚洲a成人v| 午夜日本精品| av在线日韩| 精品国产一区二| 国产麻豆一区| 久久国产99| 免费视频一区三区| 日韩一区自拍| 亚洲男女自偷自拍| 国产欧美一区二区三区精品观看| 亚洲成av人片一区二区密柚| 欧美午夜不卡| 亚洲激情偷拍| 欧美a级片一区| 国产精品普通话对白| 亚洲精品三级| 国产日韩欧美中文在线| 麻豆久久一区| 国产一区二区三区91| 久久狠狠婷婷| 亚洲精品影视| 国产精品毛片久久| 国产亚洲精品v| 影音先锋久久| 日本a口亚洲| 日韩欧美一区二区三区在线视频| 久久精品国产99久久| 男人操女人的视频在线观看欧美| 日韩av不卡在线观看| 欧美视频二区| 亚洲欧洲高清| 亚洲人成在线影院| 久久国产三级| 亚洲经典在线| 国产剧情一区二区在线观看| 久久精品xxxxx| 激情91久久| 久久不卡国产精品一区二区| 久久97视频| 精品国产亚洲一区二区三区大结局| 久久人人88| 日韩欧美中文字幕在线视频| 麻豆国产欧美一区二区三区 | 日韩成人午夜精品| 日韩在线卡一卡二| 91精品福利| 蜜桃久久久久久久| 欧美日韩精品一区二区视频| 日韩在线观看不卡| 色偷偷色偷偷色偷偷在线视频| 欧美一区91| 国内精品美女在线观看| 另类欧美日韩国产在线| 欧美一区网站| 亚洲国产专区| 美女精品在线| 日韩在线第七页| 国产一区三区在线播放| 欧美午夜网站| 免费日韩一区二区三区| 欧美视频一区|