当前位置: 首页 > news >正文

emacs. verilog mode guide, example

Cmd calling

command! -bar V  execute "!emacs --no-site-file   -l $AQARCH/tools/elisp/verilog-mode-init.el --batch " . bufname("%") . " -f verilog-auto -f save-buffer"
command! -bar VR execute "!emacs --no-site-file  -l $AQARCH/tools/elisp/verilog-mode-init.el --batch " . bufname("%") . " -f verilog-batch-delete-auto -f save-buffer"
nnoremap <silent> \p :execute "normal!" . "m`A;". '``'<CR>
command! -bar VSY  execute "!emacs --no-site-file  -l ~/scfile/my_module.el -l $AQARCH/tools/elisp/verilog-mode-init.el --batch " . bufname("%") . " -f verilog-auto -f  delete-dup-lines-separately -f save-buffer "
"inoremap \s <Esc>m`A;<Esc>``

command! -bar MV  execute "!emacs --no-site-file  -l /workspace/IPDHW01/apolloz/project/apolloz_isp9000_090424/project.isp/arch/XAQ2/tools/elisp/verilog-mode-init.el --batch " . bufname("%") . " -f verilog-auto -f save-buffer"
command! -bar MVR execute "!emacs --no-site-file  -l /workspace/IPDHW01/apolloz/project/apolloz_isp9000_090424/project.isp/arch/XAQ2/tools/elisp/verilog-mode-init.el --batch " . bufname("%") . " -f verilog-batch-delete-auto -f save-buffer"

usage

/*CAM_SYS_NOC AUTO_TEMPLATE (
//vi200 axi signals
.m\(14\|15\|16\|17\)_vi200_\(.*\)_awaddr ( {m\1_vi200_\2_awaddr[39:4],4'd0} ),
.m\(14\|15\|16\|17\)_vi200_\(.*\)_awuser ( {12'd0,m\1_vi200_\2_awuser[3:0]} ),
//s0_ddr signal
.s0_ddr_wid ( ),

.s\(2\|3\|4\)_\(.*\) (@"(if (equal vl-dir \\"output\\") \\"\\" (concat vl-width \\"'b0\\"))"),

.out_\(.*\) (@"(if (equal vl-dir \\"output\\") \\"\\" (concat vl-width \\"'b0\\"))"),

//mode: Verilog
//verilog-auto-output-ignore-regexp:
//"\\(vi200_pixel_ctrl\\|slcr_xbar.*_sel\\|pready_.*\\|prdata_.*\\|apm_.*\\|paddr_mi\\|csi.*_phy_.*_TXBITCLK\\|rxwordclkhs_test_out\\|scan_clk_gate_out\\|slcr_vi200_axi_high_addr\\|.*DIG_TEST\\)"
//verilog-library-directories: ("." "/ux/Nuclei_Vpi_SOC/users/zjxiao/nuclei_vpi_de/asic/rtl/csi_sys/rtl_v/csi_wrapper/" "/home/reltp/IP/VS_IPD_from2011/Verisilicon_HW_vi200_2_2_0_rc0f_obf_0x500000D5_20250121/Vivante_vi200_hardware_2_2_0_rc0f_obf/rtl/vi200" "/home/reltp/IP/VS_IPD_from2011/Verisilicon_HW_DW200_5_2_0_rc0h_obf_0x500000D6_20250121/Vivante_dw200_hardware_5_2_0_rc0h_obf/rtl/dw200" "/ux/Nuclei_Vpi_SOC/users/zjxiao/nuclei_vpi_de/asic/rtl/blocks/vsi_apb_bridge/rtl_v" "/ux/Verisilicon_IP/IPD/Verisilicon_HW_isp8000_8_5_0_rc0c_obf_0x500000F4_20250905/Vivante_isp8000_hardware_8_5_0_rc0c_obf/rtl/isp8000" "/ux/Nuclei_Vpi_SOC/users/zjxiao/nuclei_vpi_de/asic/rtl/blocks/vsi_apb2ahb/rtl" "/ux/Nuclei_Vpi_SOC/users/zjxiao/nuclei_vpi_de/asic/rtl/blocks/vs_axi_perf_mon/rtl" "./crm_new")
//verilog-auto-inst-param-value: t
//verilog-library-extensions:(".v" ".h")
//End:

/*sysram AUTO_TEMPLATE(
  .axi_npu_\(.*\)(@"(upcase \\"\1\\")"_DDR),
  .axi_npu_bid          (BID_DDR[3:0]), //TODO                      
  .axi_m4_int_\(\(ar\|r\).*\)(axi_rd2_int_\1_@[]),
);
*/

@ for inst number  

 /* InstModule AUTO_TEMPLATE \"_\\([a-z]+\\)\" (
        .ptl_mapvalidx        (@_ptl_mapvalid),
        .ptl_mapvalidp1x    (ptl_mapvalid_@),
        );
    */

http://www.jsqmd.com/news/342930/

相关文章:

  • 设计一个基于51单片机(STC89C52RC)的技术系统,通过INT0外部中断检测按钮按下次数,并在单只共阴极数码管上实时显示计数值(范围0~9,超过九则清零,重新计数)...如何实现?
  • 什么是铪材?核心特性是什么?主要应用在哪些领域 - 非研科技
  • AI应用架构师经验谈:AI辅助数据分析的团队协作效率提升法,洞察共享机制
  • AI Agent 框架探秘:拆解 OpenHands(6)--- 事件系统
  • FastAPI系列(20):ORM添加表记录
  • 远程桌面方案全对比:RDP/VNC/Parsec怎么选 - 指南
  • 2026首发版,自学AI大模型的正确顺序:最新最全学习路线全解析
  • 如何用Agentic AI 提升客户服务质量?提示工程架构师的5个技巧
  • stm32的ADC模块在进行单通道ADC测量时,悬空接地电压在OLED显示屏上显示为3.3V,而不是实际的电压值,如何解决?
  • LiveChart2踩过的坑
  • AI产品经理深度转型指南!
  • RAG上下文构建完全指南:从召回策略到最佳实践,一篇搞定!建议收藏
  • ModelEngine智能编排:构建下一代AI驱动的创新应用生态
  • 初学go - 2 - 文件
  • 用 Hashids 优雅解决 C 端自增 ID 暴露问题
  • ue metahuman自动绑定
  • 全球股市估值与脑机接口在情绪管理中的应用
  • MegaFlow:大模型时代Agent训练的分布式编排系统详解
  • 大模型RAG管道优化:“过度设计“的邻居扩展策略是否真的有效?
  • 华为OD技术面真题 - Mysql相关 - 4
  • 把90!输出到屏幕上(二)
  • Agent产品经理10大高频问题详解,附专业回答模板,建议收藏!
  • 电子抑振控制实验中MATLAB+示波器的用法-PART-RIGOL-电磁制振
  • 【学习笔记】【算法】线段树进阶
  • AI大模型应用开发从入门到精通:2026大模型应用开发最全学习路线
  • 全国镍材优质厂家有哪些?优先选哪些维度筛选? - 非研科技
  • 小红书美妆推广服务商:传声港新媒体平台美妆行业精准营销白皮书 - 速递信息
  • 大数据时代下 Kafka 的核心原理深度剖析
  • 江浙沪蟹粉专家常见问题解答(2026最新) - 速递信息
  • 振动下机械臂鲁棒快控制-EXP-振动控制-机械臂