Skip to content

Latest commit

 

History

History
554 lines (278 loc) · 12.1 KB

Changelog.md

File metadata and controls

554 lines (278 loc) · 12.1 KB

Changelog

All notable changes to this project will be documented in this file. The format is based on Keep a Changelog.

[1.5.1] - 2022-08-05

Changed

  • autoinst changed config and fixed several bugs

    修改部分配置并修复部分遗留问题

Added

  • Add RtlTree newer version

    优化版RtlTree()

Fixed

  • Bug fixed

    修复大量遗留问题

[1.5] - 2022-05-15

Changed

  • automatic.vim changed into several different files

    拆分原文件为多个独立分拣,功能解耦合

Fixed

  • Bug fixed

    修复部分遗留问题

[1.2.6] - 2022-02-15

Fixed

  • A few bugs fixed

    一些小bug修复,具体参考commit的内容

Added

  • Add filelist&tags for cross directory

    新增跨文件夹支持filelisttags载入,包括多种可配置模式

[1.2.5.1] - 2021-12-2

Changed

[1.2.5] - 2021-11-19

Added

  • Add AutoArg

    新增AutoArg(),包括4种可配置模式

Fixed

  • Optimize GetDirList

    优化 GetDirList()地址获取方式,使用绝对地址full path,不再使用相对地址

  • Bug fixed for GetFileDirDic

    修复GetFileDirDic()获取除.v以及.sv之外以v结尾的目标文件的的异常匹配

    依据来源:

    :h string

    Single quoted strings are useful for patterns, so that backslashes do not need to be doubled. These two commands are equivalent: if a =~ "\\s*" if a =~ '\s*'

Changed

  • Optimize key maping

    允许自定义Auto函数的快捷键

    依据来源:

    :h hasmapto()

  • Optimize remove_io for AutoReg,AutoWire and AutoDef

    添加remove_io配置项

  • Optimize atd_move for AutoDef

    添加atd_move配置项

[1.2.4] - 2021-09-15

Added

  • Add AutoDef

    新增初版AutoDef(),待测试

[1.2.3] - 2021-09-14

Added

  • Add AutoWire

    新增初版AutoWire(),待测试

Changed

  • Optimize Draw

    优化所有Draw函数,包括DrawIODrawParaDrawParaValueDrawRegDrawWire,使其对齐逻辑统一

  • Optimize GetReg& GetWire

    优化 GetReg()GetWire()函数,均统一使用GetAllSig()函数作为获取接口,为以后Merge()函数作铺垫

  • Optimize GetDeclReg& GetDeclWire

    优化已自动例化的寄存器或线网的获取方式。只识别//Start of ...以及//End of ...

[1.2.2] - 2021-09-04

Fixed

  • Bug fixed for GetInstModuleName

    修复搜索特殊情况下匹配模块名异常的问题,例子如下:

    module test #(.PARA_A(PARA_A)) u_test(
    ......
    );

Changed

  • Optimize GetiWire

    GetiWire函数巨幅优化,包括:

    1. 将删除parameter的模块外移,简化代码
    2. 由外部获取多个参数值,避免重复计算
    3. 简化内部获取信号流程(使用has_key替代原循环的方式)

Added

  • Add Progressbar

    由于GetiWire获取速度较慢及为后续函数考虑,新增progressbar进度条相关函数用于显示当前获取进度。进度条相关函数基于插件progressbar,作者Andreas Politzprogressbar

[1.2.1] - 2021-08-31

Fixed

  • Bug fixed for GetReg,GetaWire

    GetReg(),GetaWire(),自动跳过defparam,避免异常

  • Bug fixed forGetIO

    GetIO()修复注释类型// ...... /*autoinst*/产生的异常

  • Bug fixed forGetiWire

    1. GetiWire()修复无法获取IP的输入输出端口导致iwire获取失败的异常

    2. GetiWire()修复括号嵌套导致的获取失败异常,(例如.ADDR_CFG_LAST ( 32*(ROOT_CHN_NUM) )的异常匹配)

  • Bug fixed forAutoPara

    AutoPara()修复#(不在同一行的特殊写法导致的异常问题

Changed

  • Optimize Auto

    优化各个Auto()函数写法,只使用单个的tryendtry

Added

  • Add GetAllSig

    新增GetAllSig()函数,获取单文件内所有信号并去冗余(未完成),为AutoDef编写做准备。

[1.2.0] - 2021-08-27

Fixed

  • Bug fixed for GetaWire

    修复完善部分GetaWire()函数的正则匹配机制

  • Bug fixed forGetReg

    1. 修复完善部分GetReg()部分子函数的正则匹配机制,避免错误匹配
    2. 子函数在匹配前自动跳过注释//,避免错误匹配
  • Bug fixed for GetIO

    修复GetIO()在部分括号(匹配时因带注释(//)导致的获取模块名或例化名异常的问题

Changed

  • Force new buffer for RtlTree

    意外关闭原buffer后允许RtlTree强制重新打开,避免窗口异常bug

[1.1.9] - 2021-08-24

Fixed

  • Bug fixed for GetiWire

    修复完善部分GetiWire()函数的正则匹配机制,避免错误匹配多重括号,同时保证单行多例化的情况,例子如下:

    module test u_test ( .a(wire_a) .b(wire_b[(3+2*4):0]))
  • Bug fixed for GetIO

    修复GetIO()无法获取IOnone字眼的bug

Changed

  • Force jump for RtlTree

    buffer修改后未保存时允许RtlTree进行强制跳转,避免窗口异常bug

[1.1.8] - 2021-08-21

Fixed

  • Bug fixed for GetiWire,GetaWire&GetReg

    修复完善部分Get()函数的正则匹配机制,避免错误匹配(例如for(i=0;i<10;i=1+1),wire a=1等异常匹配)

  • Bug fixed for GetiWire

    修复GetiWire()异常匹配.a()的问题

  • Bug fixed for GetiWire

    修复GetiWire()在无法获取例化文件的情况下无法正常完成的问题

  • Bug fixed for GetaWire

    修复GetaWire()多行无法获取的问题,例子如下

    assign a = b | c | d |
        	   e | f | g;
  • Bug fixed for GetiSig

    注释未完成的GetSig(),避免其异常问题

  • Bug fixed for GetIO

    修复GetIO()在模块名或例化名后带注释(//)导致的获取模块名或例化名异常的问题

  • Bug fixed for GetReg

    修复获取连续reg的异常问题(例如reg a=1,b=3'd7;

Changed

  • Change keyboard click method for RtlTree

    更改RtlTree的键盘操作方式,点击+,-,~为展开至例化模块,普通点击为跳转至例化位置。

[1.1.7] - 2021-08-13

Added

  • Add GetaWireGetiWire

    新增GetaWire()以及GetiWire()函数,为autowire以及autodef做准备

Fixed

  • Bug fixed for GetRightWidth

    修复GetRightWidth()函数的部分遗留bug,完善其正则匹配机制

[1.1.6] - 2021-08-02

Added

  • Add RtlTree

    新增RtlTree(),在原脚本(zhangguo)基础上进行如下改动

    1. 新增tags内部集成,不再需要外部ctag_gen脚本即自动生成
    2. 修复原脚本:q退出时无法再次进入的异常Bug
    3. 实现跨文件夹RtlTree功能

[1.1.5] - 2021-08-01

Changed

  • Change configuration method for AutoInst, AutoPara, AutoReg & AddHeader

    更改现有函数的配置方式,可通过.vimrc外部配置

[1.1.4] - 2021-07-21

Added

  • Add comment for AutoInst

    AutoInst()可配置添加注释例化模块所在位置//Instance...<DIR>...

[1.1.3] - 2021-06-21

Fixed

  • Bug fixed for whole vim-scripts

    修复无法source 配置的Bug

  • Bug fixed for AutoReg

    修复AutoReg()对重复多次相同写法(例如'a[3:0]+b[4:0]')解析错误而产生的异常Bug

[1.1.2] - 2021-06-12

Added

  • Add AutoReg

    新增 AutoReg初版

  • AddAUTOINST_TAIL_NOT_ALITN, AUTOPARA_TAIL_NOT_ALITN, AUTOREG_TAIL_NOT_ALITN

    新增 TAIL_NOT_ALIGN特性,各种声明尾部可不进行统一对齐

Fixed

  • Bug fixed for AutoInst

    添加AutoInst()verilog-1995的支持,修复AutoInst()最后的因)而异常停止的Bug

Changed

  • Optimize GetIO, GetPara, DrawIO, DrawPara, DrawVaraValue

    优化写法,GetIO(), GetPara(), DrawIO(), DrawPara(), DrawParaValue()等函数添加注释及折叠,方便后续定位故障

[1.1.1] - 2021-06-04

Fixed

  • Bug fixed for AutoPara

    修复AutoPara()最后的port parameter异常覆盖的Bug

[1.1.0] - 2021-05-28

Changed

  • Optimize AutoInst& AutoPara

    优化AutoInst 以及 AutoPara部分内容

    • AutoInst
    1. 修复AutoInst()最后port被移入不变列表后无法获取最后一个portBug
    2. 修复AutoInst()获取端口列表外的//注释或ifdef的问题
    • AutoPara
    1. AutoPara()的最后一个参数的判断统一移动至GetPara()函数内
    2. AutoPara()传参格式变动,修改部分注释
    3. 对照AutoPara已知的问题,修改AutoParaValue
    • Other
    1. 针对末尾行尾注释//行时报错的问题,添加更明显的报错提醒

[1.0.8] - 2021-05-19

Added

  • Add ifdef for AutoInst, add config for ifdef and single comment line//

    新增 AutoInst()ifdef以及//注释的支持,添加对//注释以及ifedf的可配置项

Fixed

  • Bug fixed for AutoInst

    修复AutoInst()最后port判断异常Bug

[1.0.7] - 2021-05-18

Added

  • Add keep changed inst io name for AutoInst

    AutoInst()新增修改后的端口不重刷功能

[1.0.6] - 2021-05-15

Added

  • Add new AutoPara & modified original AutoPara to AutoParaValue, use /*autoinstparam*/ & /*autoinstparam_value*/ as flag

    AutoPara()函数拆分为AutoPara()以及AutoParaValue, 分别使用/*autoinstparam*/以及/*autoinstparam_value*/作为检测条件

Fixed

  • Bug fixed for AutoPara

    修复AutoPara()最后的parameter判断异常Bug

[1.0.5] - 2021-05-08

Changed

[1.0.4] - 2021-04-30

Added

  • Add , feature for AutoPara

    AutoPara() 添加支持,特性

Fixed

  • Bug fixed for AutoPara

    修复AutoPara()末尾丢失,的bug

[1.0.3] - 2021-04-24

Changed

  • Add read .sv file

    简单添加对.sv文件的支持,但仍然只支持verilog的写法

[1.0.2] - 2021-04-19

Added

  • Add GetReg

    新增GetReg()

[1.0.1] - 2021-04-05

Added

  • Add AutoInst & Autopara

    新增 AutoInst() 以及 AutoPara() 初版

[1.0.0] - 2021-03-26

Added