gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

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

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

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

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

php入門(mén)到就業(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)境?代碼提示+自動(dòng)例化+格式化插件分享

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

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

插件配置

如Verilog HDL/SystemVerilog插件歡迎頁(yè)的說(shuō)明,支持Ctags功能:

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

配置步驟:

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

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

  • 插件設(shè)置中配置ctags路徑;

  • 重啟VSCode即可;

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

可以選擇不同的編譯器

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

包括:

  • iverilog
  • xvlog(vivado)
  • modelsim

功能展示

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

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

shift+ctrl+p輸入verilog,可以直接自動(dòng)例化模塊。

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

Verilog_Testbench


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

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

  • 自動(dòng)生成testbench

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

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

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

SystemVerilog and Verilog Formatter


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

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

  • 自動(dòng)格式化文件
  • 自動(dòng)格式化選定內(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)境?代碼提示+自動(dòng)例化+格式化插件分享

如果是windows,systemverilogFormatter.veribleBuild設(shè)置為win64

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

--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)境?代碼提示+自動(dòng)例化+格式化插件分享值得注意的是,由于這個(gè)插件也是在完善中,還是存在部分問(wèn)題的。

比如else不會(huì)換行。

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

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

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
在线观看免费黄色片| 丁香花在线影院观看在线播放| 日韩专区第三页| 91免费网站视频| www激情五月| 亚洲第一色av| 玖玖爱视频在线| 免费成人黄色大片| 在线观看中文av| 青草全福视在线| 懂色av粉嫩av蜜臀av| av在线免费看片| 肉大捧一出免费观看网站在线播放| 午夜免费看毛片| 99中文字幕在线| 成人av在线播放观看| 精品一区二区三区无码视频| 日韩在线观看a| 国产老熟妇精品观看| 免费无码不卡视频在线观看| 成人在线观看黄| 久久综合久久色| 青娱乐国产精品视频| 成人在线免费观看视频网站| 福利视频一二区| 久草综合在线观看| 国产欧美精品一二三| 男人添女人下部视频免费| av网站在线观看不卡| 一区二区免费av| 日本一区午夜艳熟免费| 丝袜老师办公室里做好紧好爽 | 国产综合免费视频| 四虎成人在线播放| 成人在线看视频| 精品日韩在线播放| 欧美激情成人网| 国产乱子伦精品无码专区| 最近免费中文字幕中文高清百度| 色综合色综合色综合色综合| 激情图片qvod| 亚洲天堂2018av| 成人毛片视频网站| 黄黄视频在线观看| 久热在线视频观看| 精品无码一区二区三区在线| 日韩av福利在线观看| 国产精品欧美激情在线观看| 男人天堂成人网| www.午夜av| 国产一级特黄a大片免费| 免费拍拍拍网站| 日本高清视频免费在线观看| 欧美三级午夜理伦三级富婆| 欧美色图色综合| www.国产二区| 91视频成人免费| 久久艹这里只有精品| 中文字幕国内自拍| 人妻内射一区二区在线视频| 成人黄色av片| 欧美一级在线看| 国产白丝袜美女久久久久| 99热这里只有精品免费| 国产日韩欧美大片| 三级av免费看| 黄黄视频在线观看| 337p亚洲精品色噜噜狠狠p| 永久免费黄色片| 99精品视频免费版的特色功能| 欧美日韩一区二区三区69堂| jizz欧美激情18| 午夜免费精品视频| 国模私拍视频在线观看| 九九热精品国产| 黄色一级视频播放| 一本色道久久88亚洲精品综合| 91香蕉国产线在线观看| 一区二区三区四区免费观看| 国产日韩欧美大片| 缅甸午夜性猛交xxxx| 男人亚洲天堂网| 亚洲精品第三页| 国产免费裸体视频| 999精品网站| 亚洲精品偷拍视频| 福利视频一二区| 亚洲国产精品三区| 久久久久久久香蕉| 91黄色小网站| 亚洲精品在线视频播放| 一道本在线观看视频| 无码熟妇人妻av在线电影| 久章草在线视频| 午夜免费视频网站| 精品一区二区中文字幕| www.成人黄色| 中国丰满人妻videoshd| 四季av一区二区三区| 青青视频免费在线观看| 激情婷婷综合网| 成人国产在线看| 亚洲欧美日韩三级| 人体内射精一区二区三区| 香蕉视频禁止18| 逼特逼视频在线| 免费看日b视频| 日本中文字幕二区| 91传媒久久久| a天堂资源在线观看| 爱豆国产剧免费观看大全剧苏畅| 成人短视频在线观看免费| 99热一区二区| 精品久久久久久中文字幕2017| 日本特黄在线观看| 亚洲色图 在线视频| 欧美成人免费高清视频| 日本福利视频一区| 女同性恋一区二区| 亚洲综合123| 五月天开心婷婷| 538任你躁在线精品免费| 97av视频在线观看| 日日碰狠狠添天天爽超碰97| 中文字幕亚洲影院| 亚洲午夜激情影院| 日本中文字幕二区| 男操女免费网站| 亚洲无吗一区二区三区| 日韩中文字幕组| www.欧美日本| 欧美一级裸体视频| 毛葺葺老太做受视频| 欧美日韩在线成人| 第四色婷婷基地| 天堂在线中文在线| 亚洲一区二区中文字幕在线观看| 中文av一区二区三区| 色噜噜狠狠一区二区| 久久久久xxxx| 在线观看成人免费| 免费高清一区二区三区| 欧美成人高潮一二区在线看| 亚洲熟妇无码另类久久久| 国产白丝袜美女久久久久| 日本黄网站免费| 色呦色呦色精品| 黄色一级视频播放| 国产黄色片免费在线观看| 免费在线观看视频a| 久久久精品在线视频| 午夜免费福利视频在线观看| 91福利免费观看| 97干在线视频| 亚洲不卡视频在线| 992kp免费看片| 欧美在线一区视频| 91插插插插插插插插| 色偷偷中文字幕| 国产91xxx| jizz大全欧美jizzcom| 91视频成人免费| 免费国产成人av| 日本人妻伦在线中文字幕| 国内自拍在线观看| 免费久久久久久| 国产裸体舞一区二区三区 | 涩多多在线观看| 六月丁香激情网| 亚洲精品第三页| www一区二区www免费| 黄瓜视频免费观看在线观看www| 免费的一级黄色片| 日韩肉感妇bbwbbwbbw| 你真棒插曲来救救我在线观看| 激情 小说 亚洲 图片: 伦| 成年人看的毛片| 青娱乐精品在线| 三级视频中文字幕| 浮妇高潮喷白浆视频| 日本黄色播放器| 不卡的av中文字幕| 超碰影院在线观看| 日韩欧美视频网站| 久久人人爽人人爽人人av| 捷克做爰xxxⅹ性视频| 91在线视频观看免费| 国产91在线免费| 国产九色porny| 超碰在线免费观看97| 中文字幕22页| 9l视频白拍9色9l视频| 成人免费无码av| 99热成人精品热久久66| 啊啊啊一区二区| 久久久久久久久久久99| 欧美一级爱爱视频| 8x8ⅹ国产精品一区二区二区| 激情图片中文字幕| 一级黄色高清视频|