810|6

2434

帖子

6

TA的资源

五彩晶圆(初级)

QSpice-(3) Verilog-流水灯 [复制链接]

QSpice-(3) Verilog-流水灯

Hi,uu们,之前介绍过,QSpice区别与LTSpice的点在于他支持Verilog以及C++.
今天咱们就用QSpice整个流水灯程序看看.
首先搞个流水灯的小程序,程序代码及注释如下.
module led(
//时钟输入
input CLK,
//信号输出 8位
output reg [7:0]Q
output );
//初始化Q的输出
initial begin
    //给Q赋初值
    Q<=8'h01;
end
always@( posedge CLK ) begin
    //使用拼接运算符,将0位放到第一位
    Q<={Q[0],Q[7:1]};
end
endmodule
EEWORLDIMGTK0
程序1:流水灯程序
好了,上面程序大概看懂了,咱们就建一个器件呗,第一步先新建层次化入口,如图1所示.
EEWORLDIMGTK1
图1:新建层次化入口
EEWORLDIMGTK2
图2:添加端口
EEWORLDIMGTK3
图3:修改属性符号类型改为DLL
EEWORLDIMGTK4
图4:选择open verilog source
EEWORLDIMGTK5
图5:设置端口类型,设置数据类型bool
似乎无法支持Q[7:0],我们改成Q1,Q0这样也不影响,直接开练!
修改代码为以下:
// Automatically generated .v file on Sun Apr  7 21:19:38 2024
//
module led ( clk, q0, q1, q2, q3 ) ;
// You will probably want to flush out the nature of these port declarations:
   input reg clk;
   output reg q0;
   output reg q1;
   output reg q2;
   output reg q3;
   // Implement the module here
reg [3:0]led;
initial begin
   led<=4'b0001;
end
always@( posedge clk ) begin
   led<={led[0],led[3:1]};
   q0=led[0];
   q1=led[1];
   q2=led[2];
   q3=led[3];
end
endmodule
将代码拷贝到他生成的文件里面,在编译C++ DLL动态链接库,如下图6所示.
220927loqv1azunr8q5ri5.png
图6:编译Verilog代码
执行完图6步以后,在执行图7如下
220927jhim4ankn66jojns.png
图7:生成C++ DLL main template
绘制图纸如下:
220927utsks9uvo839s25o.png
图8:基本练习图纸如上
最终仿真波形如下图9所示:
220927u8485z5y5z6g25y4.png
图9:仿真结果
仿真代码:
卮X1 玁01碽?玁02碽 N03碽 N04碽 N05碽? LED
V1 N01 0 PULSE 5 0 1m 1n 1n 10?20?
.tran 8m
.end
220927lzmat6jqdttz0jcz.png 0
最后,在推荐夏宇闻老师的书,自学Verilog非常好用
此帖出自电源技术论坛

最新回复

Qspice这些功能是免费的是吗?   详情 回复 发表于 2024-4-9 08:50
个人签名

希望做一些大家觉得好用的东西!


回复
举报

6491

帖子

9

TA的资源

版主

最后,在推荐夏宇闻老师的书,自学Verilog非常好用。

感谢分享!

此帖出自电源技术论坛

点评

感谢刘哥捧场  详情 回复 发表于 2024-4-8 07:44

回复

2434

帖子

6

TA的资源

五彩晶圆(初级)

lugl4313820 发表于 2024-4-8 07:07 最后,在推荐夏宇闻老师的书,自学Verilog非常好用。 感谢分享!

感谢刘哥捧场


此帖出自电源技术论坛

回复

1万

帖子

2854

TA的资源

管理员

支持verilog和c++这个功能蛮有意思。少有仿真类软件同时支持这个的吧


此帖出自电源技术论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽

点评

Simetrix 是支持的,但是要钱 virtuoso 这个太专业了,芯片设计用 TINA也支持,但是TI 版本好像不支持  详情 回复 发表于 2024-4-8 17:41

回复

2434

帖子

6

TA的资源

五彩晶圆(初级)

okhxyyo 发表于 2024-4-8 16:50 支持verilog和c++这个功能蛮有意思。少有仿真类软件同时支持这个的吧

Simetrix 是支持的,但是要钱

virtuoso 这个太专业了,芯片设计用

TINA也支持,但是TI 版本好像不支持

此帖出自电源技术论坛

点评

Qspice这些功能是免费的是吗?  详情 回复 发表于 2024-4-9 08:50
个人签名

希望做一些大家觉得好用的东西!


回复

1万

帖子

2854

TA的资源

管理员

xutong 发表于 2024-4-8 17:41 Simetrix 是支持的,但是要钱 virtuoso 这个太专业了,芯片设计用 TINA也支持,但是TI 版本好像不 ...

Qspice这些功能是免费的是吗?

此帖出自电源技术论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽

点评

是的,但是还是建议先学LTSpice入门,不然直接敲仿真指令会摸不着头脑, 或者是英语比较好直接看Help  详情 回复 发表于 2024-4-9 10:34
个人签名

玩板看这里:

https://bbs.eeworld.com.cn/elecplay.html

EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!


回复

2434

帖子

6

TA的资源

五彩晶圆(初级)

okhxyyo 发表于 2024-4-9 08:50 Qspice这些功能是免费的是吗?

是的,但是还是建议先学LTSpice入门,不然直接敲仿真指令会摸不着头脑,

或者是英语比较好直接看Help

此帖出自电源技术论坛
个人签名

希望做一些大家觉得好用的东西!


回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

关闭
站长推荐上一条 1/10 下一条

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表