blif_sis
Sublime Text的BLIF (SIS的伯克利逻辑互换格式) 语法高亮和自动完成包
细节
安装数量
- 总数 157
- Win 54
- Mac 20
- Linux 83
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | 6月22日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
自述文件
SUBLIME-BLIF_SIS
此存储库包含Sublime Text的blif_sis
包的源代码。
BLIF是SIS的伯克利逻辑互换格式。
SIS是用于优化和模拟逻辑门和有限状态机网络的工具
此扩展允许您:在模板
的基础上开始开发.blif
文件>当前包含的模板有:> * sis_fsm
,这是一个有限状态机模板> * sis_lgate
,这是一个逻辑门模板> > > 输入您想使用的模板名称,然后按回车键使用模板。
自动完成关键字(以点
.
开头的指令)语法高亮关键字
免责声明
我不与SIS或Sublime Text开发者有任何关联。
此扩展的目标是在Sublime Text中为BLIF格式(SIS的伯克利逻辑互换格式)添加语法高亮和自动完成功能。
README索引
安装
(最佳)安装Sublime Text的
package control
包管理器,然后安装此包- 从Sublime Text的工具栏中单击
工具 > 命令面板
- 输入“
安装包
”,在文本框下方应出现Package Control: 安装包
选项:单击该选项 - 搜索“
blif
”,“sis
”或“blif_sis
”。 - 单击
blif_sis
包进行安装。>请确保以下包的存储库(位于包名称下方)是https://github.com/mario33881/sublime-blif_sis
- 为确保万无一失,关闭并重新打开Sublime Text。
- 从Sublime Text的工具栏中单击
手动下载此存储库,然后
- 进入
<数据路径>/Packages/
文件夹(根据操作系统和安装期间选择的首选项而有所不同) - 创建一个名为“
blif_sis
”的文件夹 - 将仓库文件夹内容放置在目录内
- 进入
您还可以使用
Makefile
和make
命令来构建.sublime-package
文件。然后,将该文件放置在这些文件夹之一中<executable_path>/Packages/ <data_path>/Installed Packages/
如果某个功能无法正常使用,请尝试在命令调色板上执行以下操作:(在执行此操作之前必须先打开一个 .blif 文件)
Set Syntax: blif
特点
模板
模板允许您从一个基本、共同、基准的 .blif 文件开始开发。
编写您希望使用模板的名称,然后按回车键以使用模板。
开始输入以替代默认值。使用 Tab 键在不同的默认值之间切换。
目前包含的模板如下:* sis_fsm
,这是一个有限状态机模板
<div style="text-align: center; margin: 25px 0px;">
<img style="border: 1px solid white" alt="FSM template" src="https://github.com/mario33881/sublime-blif_sis/blob/main/assets/templates/fsm_template.gif?raw=true">
</div>
sis_lgate
,这是一个逻辑门模板
关键字自动完成
关键字自动补全允许您使用 通过完成关键字来高效地编写关键字:* 开始输入一个关键字,例如 .m
<div style="text-align: center; margin: 25px 0px;">
<img style="border: 1px solid white" alt="Autocompletion, .m" src="https://github.com/mario33881/sublime-blif_sis/blob/main/assets/autocompletion/m.gif?raw=true">
</div>
该功能建议您所有可能的自动完成选项,使用箭头键进行选项切换,并按回车键选择所需的自动完成。
如果默认值跟在关键字后面,开始输入以替代第一个值,然后使用 Tab 键移动到下一个默认值(如果有的话)。
对于每个默认值,您可以重复此操作(Tab 键和覆盖值)。
您还可以通过常规修改来修改值。
您可以使用此包自动完成的以下关键字:* .model
:通过指定模型名称定义子单元。* .inputs
:定义输入(的)名称。* .outputs
:定义输出(的)名称。* .names
:定义输入和输出之间的链接。(在新的一行写出一个仅包含析取项/合取项的真值表)。* .exdc
:指定以下真值表的输出包含未知状态。* .start_kiss
:定义一个有限状态机。* .end_kiss
:关闭有限状态机的定义。* .i
:指定有限状态机的输入数量。* .o
:指定有限状态机的输出数量。* .s
:指定有限状态机的状态数量。* .p
:指定有限状态机的状态转换数量。* .r
:指定有限状态机的复位状态名称。* .code
:定义状态编码。* .subckt
:初始化子单元模型的实例。* .search
:搜索(导入)另一个 .blif 文件中定义的子单元模型。* .latch
:定义一个锁存器。* .end
:关闭子单元模型的定义。
语法高亮
此包 突出显示以点 .
和 .subckt
参数开始的点关键字。
突出显示的关键字
开发
要修改此包,请下载仓库并将此文件夹放置在 <data_path>/Packages/
文件夹内,然后使用文本编辑器打开文件。
Sublime text 会自动在更改时重新加载包。
欢迎提交 GitHub Issues/pull requests!
发布说明
1.0.3
添加了 Comments.tmPreferences
文件
1.0.2
修复:一些语法属性不以“ .blif”结尾
1.0.1
更轻量级的包
1.0.0
初始版本