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

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

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

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

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

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)境?代碼提示+自動(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)
国产精品免费看久久久8| 国产999精品久久久久久| 宝贝我不想带小雨伞了| 从厨房一路干到卧室好吗| 国产成人AV一区二区三区| 国产精品一区二区 尿失禁| 狠狠色综合网站久久久久久久| 精品一区二区三区无码免费直播| 浪货趴办公桌~H揉| 欧美A级毛欧美1级A大片式放| 女儿儿媳陪自己玩的心情说说| 人妻少妇AV中文字幕乱码| 少妇高潮潮喷到猛进猛出小说| 午夜精品久久久久久久久| 亚洲国产精品无码成人片久久| 一边摸一边抽搐一进一出视频| AV免费啪啪永久| 公车上拨开丁字裤进入电影| 国产做床爱无遮挡免费视频| 久久无码人妻精品一区二区三区 | 玩两个丰满老熟女| 亚洲AV无码专区亚洲AV桃花桃| 永久免费看真人动漫网站| SUNTEK中老年人女妈妈秋装| 国产精品99久久精品爆乳| 精品人妻少妇一区二区三区在线| 欧美VA国人精品VA| 熟睡被义子侵犯中文字幕| 亚洲国产成人精品青青草原导航| 2023国精产品一二二线精华液| 丰满肥女巨肥BWWBBWW| 精品国产一区二区三区麻豆| 欧美日韩一区精品视频一区二| 忘忧草在线社区日本WWW| 亚洲无人区一码二码三码区别大吗 | 成人欧美一区二区三区| 国偷自产一区二视频观看| 蜜臀AV无码国产精品色午夜麻豆| 十八禁无码免费网站| 亚洲色大成网站WWW永久网站| 凹厕所XXXXBBBB偷拍视频| 国精产品一品二品国精| 欧美 日韩 国产 成人 在线观看| 无码高潮喷吹在线播放亚洲| 又大又粗又硬又爽黄毛少妇| 夫妇联欢会回不去的夜晚樱花| 久久狠狠高潮亚洲精品| 日本老熟妇人妻妇毛多多| 亚洲成人av免费观看| きょこんきょうしゃ在线| 国内久久婷婷五月综合欲色广啪| 男人J进女人屁网站免费| 午夜无码伦费影视在线观看果冻| 真人无码作爱免费视频禁HNN| 国产成人精品午夜福利在线观看 | 国产一区精选播放022| 欧美日韩人妻一区二区三区| 亚洲AV五十路在线观看| 被两个男人按住胸吃奶好爽| 精品少妇无码AV无码专区| 日韩精品一区二区三区中文| 亚洲香蕉一本大道在线| 国产成人精品综合久久久久| 蜜桃视频一区二区| 性色AⅤ一区二区三区天美传媒| FRYEE性欧美18 19| 九九九国产精品成人免费视频| 少妇无码太爽了在线播放| 中文字幕 亚洲精品 第1页| 国产香港明星裸体XXXX视频| 秋霞电影网免费观看| 亚洲色一色鲁一鲁鲁| 国产爆乳无码一区二区麻豆| 欧美AAAAAA级午夜福利视频| 亚洲熟妇av一区二区三区浪潮| 夫妇当面交换作爱2| 女人张开腿扒开内裤让男生桶| 亚洲国产精品VA在线观看香蕉| 伽罗ちゃんが腿法| 男生听到女生喘气是什么心理现象| 亚洲AV无码专区里番在线观看| 丁香花在线观看视频在线| 蜜桃国产精品乱码一区二区三区| 亚洲AV少妇高潮30p| 第一夜被弄得又红又肿| 欧妇女乱妇女乱视频| 亚洲综合天堂AV网站在线观看| 国产亚洲精品岁国产微拍精品| 色惰日本视频网站WWW| 2020久久天天躁狠狠躁夜夜| 狠狠色丁香婷婷综合潮喷| 四虎永久在线精品免费一区二区| YIN荡到骨子里的SAO货| 两口子交换真实刺激高潮| 亚洲国产AV高清无码| 国产XXXX色视频在线观看| 丁香五月开心婷婷激情综合| 99久久精品费精品国产| 精品久久亚洲中文无码 | 啊灬啊灬啊灬快灬高潮了I| 巨爆乳中文字幕巨爆区巨爆乳无码| 亚洲AⅤ天堂无码专区-百度| 囯产精品一区二区三区线| 人妻精品无码一区二区三区| 95W乳液78WYW永久| 乱子伦农村XXXXBBB| 亚洲日韩中文字幕一区| 好紧好爽太大了视频| 无码人妻久久1区2区3区| 疯狂做受XXXX国产| 日本AⅤ精品一区二区三区久久 | 女朋友特别闷骚很吸引别人| 伊人久久大香线蕉AV仙人 | 欧美做受又硬又粗又大视频| 真实的国产乱XXXX在线| 久久无码人妻一区二区三区| 亚洲日韩亚洲另类激情文学一 | 欧美日韩一区精品视频一区二区| 中日AV乱码一区二区三区乱码 | 国产最新无码AⅤ在线播放| 无码人妻AV一二区二区三区| 国产成人精品一区二区三区| 色诱视频在线观看| 帝王怀孕肚腹圆隆憋尿| 色老板在线永久免费视频| 超碰CAOPROM 永久地址发| 人妻少妇乱孑伦无码专区蜜柚| WWW一区二区三区在线 || 欧美精品久久久久久久自慰| AV无码久久久精品免费| 欧美精品亚洲精品日韩专区VA | 试看120秒男女啪啪免费| 大学生酒店呻吟在线观看| 色偷偷色噜噜狠狠网站年轻人| 嗯啊开小嫩苞好深啊H视频| 色婷婷AV一区二区三区浪潮 | 成人国内精品久久久久影院VR | 国产AV天堂亚洲国产AV麻豆| 天堂√最新版中文在线天堂| 亚洲国产成人精品无码区在线播放| 国产精品亚洲А∨无码播放不卡| 忘忧草社区在线影视| 国产免费永久精品无码| 亚洲AV无码国产丝袜在线观看| 黑人性狂欢在线播放| 亚洲精品乱码日本按摩久久久久 | 日本国产一区二区三区在线观看| 成人国产精品一区二区网站| 四虎影视成人永久免费观看视频| 国产精品秘入口18禁麻豆免会员 | 色欲欲WWW成人网站| 国产精品久久久久精品三级| 亚洲AV成人深夜一区午夜网站| 精品国产第一福利网站| 一区二区三区在线 | 欧洲| 女BBBB槡BBBB槡BBBB| 宝贝腿抬高点让我爽一点麻豆 | 热99RE久久免费视精品频| 成人网站V片免费观看| 透过校服的乳尖 揉捏| 国内精品国产成人国产三级 | 久久久久亚洲AV无码专区蜜芽 | 他用嘴巴含着我奶头吸怎么办 | 亚洲国产一区二区三区| 久久婷婷人人澡人人喊人人爽| 99999久久久久久亚洲| 日韩国产女人久久久| 国产麻花豆剧传媒精品免费| 亚洲精品永久在线观看| 免费无码毛片一区二区APP| 草莓视频APP在线下载| 无码人妻丰满熟妇片毛片| 精品无码一区二区三区水蜜桃| 最新精品国偷自产在线婷婷| 日韩精品无码一区二区忘忧草| 国产午夜福利久久精品| 一区二区三区毛片| 人人添人人澡人人澡人人人人| 国产乱码精品一区三上| 亚洲综合另类小说色区一 | 被强迫的爱人 电影| 午夜成人爽爽爽视频在线观看| 久久久久人妻一区精品性色AV| JAPANESE人妻中文字幕| 无码超乳爆乳中文字幕久久| 久久精品国产导航| ぱらだいす天堂中文网WWW| 无码中文字幕在线播放2| 旧芭乐视频官网下载地址IOS| 被青梅竹马的学弟给锁定了林擎霄| 性猛交ⅩXXX富婆video| 绿帽娇妻在卧室疯狂的呻吟| 岛国岛国免费V片在线观看| 亚洲国产成人丁香五月激情| 欧美啪啪抽搐一进一出免费| 国产内射合集颜射| 18禁裸乳无遮挡免费网站| 舔高中女生奶头内射视频| 久久亚洲精品国产精品| 公交车后车座的疯狂的做|