成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院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號
日韩精品无码成人专区| 欧美做受三级级视频播放| 男男GV在线观看| 琪琪女色窝窝777777| 日文中字乱码一二三区别在| 无码国产乱人伦偷精品视频| 亚洲AV永久天码精品天堂DL| 一二三四视频社区在线| 9久9久女女免费视频精品| 成视频年人黄网站免费视频| 国产日产欧产精品品不卡| 久久国产中文娱乐网| 欧美XXXX做受欧美1314| 上司揉捏人妻丰满双乳电影| 亚洲444KKKK在线观看无码| 一边摸一边抽搐一进一出视频| Chinese宅妇内射AV| 国产成人亚洲精品另类动态图| 娇妻强被迫伦姧惨叫 在线| 免费热播女人毛片| 少妇又爽又刺激视频| 亚洲丰满熟妇乱XXXXX网站 | 国精品无码人妻一区二区三区| 久久天天躁狠狠躁夜夜2020| 日本H纯肉无遮掩3D动漫在线观| 无遮挡A级毛片免费看| 伊人色综合一区二区三区| 成人精品一区二区www| 激情男女高潮射精AV免费| 欧美18VIDEOSEX性极品| 无人区码一码二码三码医生系列| 一区二区三区在线 | 网站| 波多野结衣AV中文一区二区三区| 国模GOGO无码人体啪啪| 欧美激情XXXX| 亚洲AV无码成人精品网站漏男| 18禁强伦姧人妻又大又| 国产精品女同久久久久电影院| 两个女人互添下身爽舒服小说| 色综合色狠狠天天综合色| 亚洲色欲久久久综合网东京热| 波多野结衣一区二区三区AV高清| 黑人大雞巴XXOO视频| 欧美在线视频一区二区三区| 亚洲AV永久无码精品少妇| GV天堂GV无码男同在线观看| 国内揄拍国内精品| 秋霞国产成人精品午夜视频APP| 国产精品久久久久久一区二区三区 | 欧美老熟妇又粗又大| 西西大胆无码视频免费| 2021自拍偷在线精品自拍偷| 国产毛片一二区三区四区| 女人高潮抽搐30分钟| 香港A级毛片经典免费观看| 无码国产69精品久久久久APP| 久久亚洲AV无码西西人体| 日韩AV无码AV免费AV不卡| 亚洲精品无码永久在线观看你懂的| 被老外添嫩苞添高潮NP视频| 精品无码久久久久久久动漫| 少妇人妻AV无码专区| 综合一区无套内射中文字幕| 国内自拍视频一区二区三区| 中文字幕乱理片人妻无码888| 国产睡熟迷奷系列网站| 欧美又粗又大XXXⅩBBBB| 亚洲欧美日韩综合一区| 国产VOYEUR精品偷窥222| 免费中国大但人文艺术在线观看| 亚洲 都市 无码 校园 激情| 被黑人上司侵犯狂草内射| 久久久久亚洲AV成人片一区| 无码AV人片在线观看天堂| FREE MOVIES 日本护| 久久久久亚洲AV成人网人人软件| 无码一区二区三区免费| 波多野结衣迅雷下载| 美女把尿口扒开让男人桶| 亚洲暴爽AV人人爽日日碰| 国产AVXXXX无套内射| 欧美致敬很多经典的黑白MV| 夜里18款禁用B站大全| 国产午夜福利亚洲第一| 日韩综合亚洲色在线影院| 8AV国产精品爽爽ⅤA在线观看 | 亚洲超碰无码色中文字幕97| 疯狂做受XXXX高潮欧美日本| 欧美日韩一区二区综合| 又粗又粗又黄又硬又深色的| 黑人巨大BBWBBW| 西西人体444WWW大胆无码视频| 丁香花在线电影小说| 欧美天天综合色影久久精品| 中文字幕大香视频蕉免费| 精品亚洲成a人无码成a在线观看 | 六月丁香婷婷色狠狠久久| 亚洲国产AⅤ精品一区二区百度| 国产成人一卡2卡3卡4卡| 日本无遮挡吸乳视频| WYC忘忧草在线看WWW| 欧美大胆A级视频免费| 中文字幕一区二区三区乱码视频 | 午夜精品久久久久久久久| 公车上拨开丁字裤进入电影| 日韩精品卡2卡3卡4卡5| 被陌生人在地铁揉到高潮| 欧美性受XXXX白人性爽| AAA欧美色吧激情视频| 男女猛烈无遮掩视频免费软件| 一个上添B一个下添| 久久久久成人精品| 野花高清视频免费观看完整版中文| 精品国产精品久久一区免费式| 亚洲AV无码精品色午夜蛋壳| 国产做无码视频在线观看浪潮| 香蕉直播永久免费版APP| 国产美女自卫慰黄网站| 午夜精品久久久久久毛片| 国产精品美女久久久网站| 无码人妻少妇久久中文字幕蜜桃 | 性色欲网站人妻丰满中文久久不卡| 国产精品美女久久久网站动漫| 特级做A爰片毛片免费看| 国产AV一区二区精品凹凸| 四虎影视新紧急入口| 国产黄 色 网 站 成 人免费| 熟妇人妻无乱码中文字幕蜜桃| 高潮毛片无遮挡高清免费视频| 少妇呻吟喷水视频正在播放| 国产成人精品久久综合| 无人区码一码二码三码网页| 韩漫漫画无遮挡免费| 亚洲国产区男人本色| 久久久久亚洲AV成人片一区| 中国西西大胆女人裸体艺术| 欧美A级情欲片在线观看免费| W永久939W乳液| 日韩人妻无码精品系列| 公交车上拨开丁字裤进入| 无码一区在线视频| 黑人女性猛交XXXXXⅩXX蘑| 我和闺蜜在KTV被八人伦| 闺蜜张开腿让我爽了一夜| 无码福利日韩神码福利片| 国产乱人伦精品免费| 新妺妺窝人体色WWW| 极品少妇的粉嫩小泬看片| 亚洲国产精品久久久久秋霞1| 久久久久久人妻一区精品| 137肉体摄影日本裸交| 人妻被按摩到潮喷中文字幕| 豆国产96在线 | 亚洲| 午夜福利1000集无码| 久久精品无码一区二区三区免费| 中文国产成人精品久久不卡 | 两根硕大一起挤进小紧H共妻| 92久久偷偷做嫩草影院免费看| 日本免费一区二区三区| 国产精品久久久久久久久久免费 | 国产成人婷婷丁香在线| 亚洲AV永久爆乳无码5区| 老熟女高潮一区二区三区| 巴西BBABBABBABBA| 无码一区二区三区在线| 久久久无码一区二区三区| 99久热RE在线精品99 6热| 少妇久久久久久久久久| 黑人粗硬进入过程视频| 综合欧美亚洲日本一区| 色天使亚洲综合一区二区| 韩国午夜理伦三级在线观看仙踪林| 中文文字幕文字幕亚洲色| 日韩午夜理论片 中文字幕| 国产真人无遮挡作爱免费视频| 岳丰满多毛的大隂户| 日韩一中文字无码不卡| 娇喘连连抽搐高潮小说| 中文字幕亚洲欧美日韩在线不卡 | 大香煮伊在2020一二三久| 亚洲VA中文字幕无码久久| 免费看片A级毛片免费看| 国产A V无码专区亚洲AV| 亚洲欧洲日产国码中文字幕| 欧洲多毛裸体XXXXX| 国产猛男GAY1069视频| 中文日产幕无限码一区有限公司 | 精品国产AV一区二区三区| JAPANESE人妻少妇HD| 性XXXX欧美老妇胖老太性多毛| 美国一面亲上边一面膜下边| 国产AV无码专区亚洲AV男同| 亚洲综合熟女久久久30P| 日韩一区二区三区av| 久久久WWW成人免费毛片| 厨房掀起裙子从后面进去视频| 亚洲日韩乱码久久久久久| 入睡指南PO高干粟熹沉芙| 久久久久久亚洲精品不卡| 寡妇两腿间黑黑的毛毛是什么|