- 博客(327)
- 资源 (2)
- 收藏
- 关注
原创 [Emacs list使用及配置]
Emacs入门指南摘要 Emacs是一款高度可定制的文本编辑器,核心基于Lisp语言,具有强大的扩展性。其特点包括:极致组合键操作(如C-x C-f打开文件)、模块化设计(主/次模式)、丰富的插件生态(通过use-package管理)。典型配置包含Doom Emacs等发行版,支持vim键位(evil插件)。核心概念包括Buffer(文件内存表示)、Window(视图分割)和Frame(完整界面)。学习路径建议从基础命令(C-h获取帮助)开始,逐步掌握Lisp配置语法((+ 2 3)形式),最终实现个性化工
2025-09-16 22:15:00
777
原创 【DC用于查询和调试常用命令】
本文介绍了DC工具中用于查询和调试的TCL命令,主要包括:1)获取例化单元(get_cells);2)获取集合大小(sizeof_collection);3)连接对象名称(join);4)设计对象查询(cell/net/port/pin);5)属性查询(get_attribute);6)集合操作(过滤、排序等);7)设计信息查询(current_design、report_design等)。这些命令可用于在DC运行后查询关键报告,帮助进行设计调试。文章通过具体代码示例说明了各命令的用法和参数配置。
2025-09-12 09:30:15
433
原创 【DC工具GUI入门】
本文介绍了Synopsys综合工具DC的GUI入门流程。主要内容包括:1) DC的两种启动方式(dc_shell命令行和design_vision GUI);2) 环境变量设置(search_path、target_library等);3) RTL代码读取与链接验证;4) 约束文件加载与设计编译;5) 报告生成与时序分析。文章以design_vision为操作界面,详细说明了从RTL代码到门级网表的整个综合流程,包括关键命令如read_file、link、compile以及常用报告命令rc/rt/ra等,帮
2025-08-27 21:15:00
965
原创 【AHB-Lite协议】
AHB-Lite协议是一种高性能总线协议,支持单Master和多Slave系统架构。协议采用两阶段传输(地址相位+数据相位),通过HSELx信号选择Slave,支持OKAY/ERROR/WAIT三种响应状态。关键特性包括:支持锁定传输(HMASTLOCK)、多种传输类型(IDLE/BUSY/NONSEQ/SEQ)、可配置传输大小(8/16/32...1024位)及Burst操作。总线互联通过解码器和多路复用器实现,支持不同总线宽度适配。所有信号在HCLK上升沿采样,复位时需保持HTRANS=IDLE和HRE
2025-08-26 18:59:42
857
原创 【AMBA总线互联IP】
本文介绍了AMBA互联总线IP选型及ARM NIC-400特性。对比了主流IP工具(ARM/Synopsys等),指出NoC总线因其信号线少、高频、QoS优正在成为主流。重点解析NIC-400特点:不支持缓存一致性、采用Crossbar结构、仅支持AXI/AHB/APB协议,并具有QoS-400等扩展功能。详细说明了其拓扑结构中ASIB协议转换、Switch路由等模块作用,以及通过AMBA Designer GUI工具进行配置。强调设计时应以简单满足需求为原则。(149字)
2025-08-25 23:55:30
525
原创 【INOUT端口】
Verilog中的inout端口用于实现双向数据传输,通过三态门控制输入/输出模式。主要用于芯片顶层引脚以减少封装数量,内部模块应避免使用以避免短路和时序问题。使用时需声明为wire类型,用assign语句赋值,并添加方向控制信号。验证需特别注意方向切换、冲突检测和采样时机。I/O PAD是连接芯片内外的关键单元,负责电平转换、驱动增强和ESD保护。典型应用场景包括总线接口,需配合三态表达式实现双向控制。
2025-08-19 20:50:19
1043
原创 【基于DesignStart的M3 SoC】
摘要: 本文介绍了基于ARM DesignStart平台快速搭建Cortex-M3 SoC的方法。主要内容包括:1)Cortex-M3内核特性,如32位架构、AHB-Lite总线、三级流水线及中断处理机制;2)利用DesignStart提供的FPGA版M3软核,结合CMSDK标准组件(如AHB总线矩阵、APB桥接器等)构建SoC系统;3)开发流程涉及硬件设计(总线扩展、外设集成)、软件驱动移植及验证方法(FPGA原型/仿真)。重点阐述了通过AMBA Designer工具复用CMSDK IP缩短开发周期,并提
2025-08-12 22:04:58
1079
原创 【Vim替换基本命令】
Vim替换命令(:s/)使用指南:基本语法为:[range]s/pattern/string/[flags],支持行范围、正则匹配和标志控制。常用操作包括全局替换(%s/old/new/g)、确认替换(gc标志)、精确单词匹配(<demo>)和多行替换(_.{-})。特殊字符需转义,支持变量插入和大小写转换(\U)。此命令功能强大,可高效完成文本批量修改。
2025-07-23 20:32:18
490
原创 【APB协议时序及示例】
APB协议是一种用于连接低速外设的总线协议,具有同步传输、非流水线、单主设备和低带宽等特点。其传输分为Setup和Access两个阶段。
2025-07-02 21:09:10
1647
原创 【压缩中断数目--二级中断查找】
针对ARM MCU外设中断数量有限的问题,提出二级中断查找方案。第一级采用逻辑"或"合并多个中断信号,通过RO状态寄存器保留各中断源状态;第二级在ISR中查询状态寄存器定位具体中断源并处理。
2025-06-13 22:23:58
539
原创 【function--automatic和无异步复位的收益】
本文探讨了Verilog/SV中automatic函数与异步复位的优化应用。automatic函数通过动态分配栈存储支持递归调用和并发安全,适用于需要独立变量存储的场景;而static函数则适合状态保持计算。在可综合设计中,建议使用纯组合逻辑的automatic函数并标注可综合属性。另一方面,文中分析了不使用异步复位的适用场景(如数据通路寄存器、时钟使能控制寄存器等)及其优势:可提升时序性能10-15%,减少布线压力,降低功耗,并避免复位毛刺引发的亚稳态。这些设计策略对提高数字电路性能和可靠性具有重要指导意
2025-06-11 21:01:32
908
原创 【地址区间划分】
本文介绍了一种参数化的地址区间划分方法,用于总线系统中主设备对多个从设备的地址解码。通过设置基地址(SLAVE_BASE)和掩码(SLAVE_MASK)参数,利用位掩码运算实现灵活地址匹配。
2025-06-05 23:45:00
539
原创 【grep用法及Verilog可综合function】
本文介绍了Verilog可综合function的用法及grep工具常见命令。Verilog函数可综合需遵循无时序语句、无延迟等规范,适用于地址解码、数据校验等场景,并给出优化技巧。grep部分列举了20个常用参数,包括基本搜索、递归查找、进程过滤等实用命令,重点推荐"grep -inr"组合用于高效文本搜索。全文提供代码模板和典型应用示例,适用于芯片设计和Linux运维场景。
2025-06-04 07:15:00
425
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅