最简单易用的verilog学习练习工具silos初次使用。

最近开始学verilog数字硬件语言编程,然而用什么解释器好呢?

有推荐modelsim+quartus的,太大了,10几个g,编写也麻烦。

尝试了好几回,决定用书上的silos,下载的话论坛有,但需要把一个dll替换(在xp的c:\windows\system32\下找到这个dll复制到silos文件夹下替换),运行于xp系统。

silos整个压缩包仅5m,解压也只是10多m,比起几个g,太方便了,且还是绿色版的。

换了dll的silos压缩包下载地址:http://eol.yzu.edu.cn/meol/common/ckeditor/openfile.jsp?id=DBCPDBDBDJDBDDDFDDCPHDGJGMGPHDDDCOHCGBHC

(本想传到csdn或百度盘,结果此刻都出问题了。)

练习verilog相当方便,与vc中练习c一样便捷。

首先打开silos文件夹下的sse.exe(我不太明白为什么不叫silos.exe),提示没找到工程文件,按确定不管他。

然后打开了,我们在project选新建一个project,为了方便,我在桌面建了个叫sil-test的文件夹,用来放这个项目的文件。

点保存之后,出现下面,要添加verilog文件了

于是,自己在文件夹下新建2个文本文件,在改名为v后缀名(一个作为verilog的module,另一个做test beach)。

刷新一下,双击添加,最后ok,然后silos状态栏会显示project的路径,虽然silos窗口里什么也没有(注意类型选择library而不是source)

然后随便找个编辑器往2个v文件塞代码,比如用ue,当然你也可以把v文件拖进silos里编辑。

我决定用vim编辑verilog代码,vim果然编辑器之神,识别出v后缀乃是verilog文件。

写写test beach

verilog的二输入与门代码

module and2 (x1, x2, z1);
input x1, x2;
output z1;
wire x1, x2;
wire z1;
assign z1 = x1&x2;
endmodule

testbeach

module and2_tb;
reg x1, x2;
wire z1;

initial
	$monitor ("x1=%b, x2=%b, z1=%b", x1, x2, z1);
initial
begin
	#0 x1 = 1'b0;
	x2 = 1'b0;
	#10 x1 = 1'b0;
	x2 = 1'b1;
	#10 x1 = 1'b1;
	x2 = 1'b0;
	#10 x1 = 1'b1;
	x2 = 1'b1;
	#10 $stop;
end

and2 inst1 (
.x1(x1),
.x2(x2),
.z1(z1)
);
endmodule

点击silos的go图标开始运行了,看到输出

go按钮往右第三个analyzer显示波形(需要自己添加要显示的端口)。

go按钮往右第四个,explorer,点击端口拖到analyzer,这个端口的波形显示出来了

可以重复添加端口,比如这样(看来代码有点问题,波形有点问题)

文件夹下,多了这么几个自动生成的文件。

好极了,改改那2个v文件就可以练习verilog了,silos果然不错。

时间: 2024-10-27 13:30:52

最简单易用的verilog学习练习工具silos初次使用。的相关文章

简单易用的leetcode开发测试工具(npm)

描述 最近在用es6解leetcode,当问题比较复杂时,有可能修正了新的错误,却影响了前面的流程.要用通用的测试工具,却又有杀鸡用牛刀的感觉,所以就写了个简单易用的leetcode开发测试工具,分享与大家. 工具安装 npm i leetcode_test 使用示例1 (问题010) codes: let test = require('leetcode_test').test /** * @param {string} s * @param {string} p * @return {boo

Ezvid – 易用的视频/幻灯制作工具

http://www.appinn.com/ezvid/ Ezvid 是一款非常简单易用的视频/幻灯制作工具,你可以将视频.照片放进时间轴,简单的拖放后可上传 Youtube.@Appinn

OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持 RxJava,比 Retrofit 更简单易用。

okhttp-OkGo 项目地址:jeasonlzy/okhttp-OkGo 简介:OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持 RxJava,比 Retrofit 更简单易用.该库是封装了 okhttp 的网络框架,支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自定义返回对象,支持 Https 和自签名证书,支持 cookie 的持久化和自动管理,支持四种缓存模式缓存网络数据,支持 301 和 302 重定向,扩展了

MXNet 学习 (1) --- 最易上手的深度学习开源库 --- 安装及环境搭建

安装环境:Win 10 专业版 64位 + Visual Studio 2015 Community. 记录下自己在有GPU的环境下安装配置MXNet的过程.该过程直接使用MXNet release 的 pre-built 包,没有自己使用CMake编译.网上有很多自己编译的教程,过程都比较繁琐,直接使用release包对新手来说更加简单方便. 选择MXNet的原因是因为看了<Caffe.TensorFlow.MXNet三个开源库的对比>这篇博文,其中指出MXNet相对来说是最易上手的深度学习

Thinkbox.Deadline.v8.0.4.1.Linux 1DVD简单易用的管理和渲染+Xpedition Enterprise VX.2.1

Allen Bradley RSLogix5 v8.0 Win32-ISO 1DVD 使用RSLogix 5000 软件可以完全实现对模块的设置和监视 通过I/O 实现ControlLogix 背板连接 所有模块相关数据都包含在一个处理器数据对象中,这便于配置,监视和连接模块参数.RSLogix 5000功能更加强大,更加方便实用.RsLogix 5000编程软件除了为顺序控制提供梯形图编程外,还可以为运动控制提供完整的编程及调试支持.RSLogix 5000可同时完成顺序控制与运动控制. Sy

SDAutoLayout:比masonry更简单易用的自动布局库

SDAutoLayout:一行代码搞定自动布局!支持Cell和Tableview高度自适应,Label和ScrollView内容自适应,致力于做最简单易用的AutoLayout库. [SDAutoLayout 视频教程:http://www.letv.com/ptv/vplay/24038772.html] ☆新增:cell高度自适应 + label文字自适应☆ >>>>> tableview cell 自动高度设置只需要3步 1. >> 设置cell高度自适应:

iOS简单易用的标签列表界面

iOS简单易用的标签列表界面 Demo效果: Demo演示: 1.使用cocoapods引入YZTagListView,或者直接拖入YZTagListView文件夹到项目中 2.导入YZTagListView.h头文件 1 #import "YZTagList.h" 3.创建YZTagListView控件 1 2 3   YZTagList *tagList = [[YZTagList alloc] init];   tagList.backgroundColor = [UIColor

ubuntu12.04已安装SQLite3 而简单易用

今天想写一点app,使用数据库,所以在这里简要地记住它是安装和使用. 1.安装SQLite3 命令行下输入:sudo apt-get install sqlite3 2.安装SQLite3编译须要的工具包 命令行下输入: sudo apt-get install libsqlite3-dev 3.安装图形界面 (假设你喜欢) 命令行输入: sudo apt-get install sqlitebrowser 数据库的简单使用:(看下面链接) 点击打开链接 最后,退出数据库:跑.quit 我们可以

简单易用的Model加密本地存储方案

说明 1. 加密方案采用了策略设计模式(一种加密方案是一种策略) 2. 对一个Model进行存储而不进行NSCoding编码非常便利 3. 非常简单易用 4. 支持AES.DES.CAST加密 源码 https://github.com/YouXianMing/StoreValueEncryptStrategy // // ViewController.m // StoreValueEncryptStrategy // // Created by YouXianMing on 15/9/25.