当前位置: 首页 > news >正文

网站域名和网站网址百度推广外推联系方式

网站域名和网站网址,百度推广外推联系方式,wordpress友情链接样式,敦煌手机网站设计WSL是windows中自带的linux子系统,笔者在若干月前首次接触其便爱不释手,verilog作为一种硬件解释语言,可否像c语言那样被游刃有余的编译和运行呢,笔者这次大胆的尝试在WSL环境VSCODEIverilog开发verilog。 首先默认按照了WSL和VS…

WSL是windows中自带的linux子系统,笔者在若干月前首次接触其便爱不释手,verilog作为一种硬件解释语言,可否像c语言那样被游刃有余的编译和运行呢,笔者这次大胆的尝试在WSL环境+VSCODE+Iverilog开发verilog。

首先默认按照了WSL和VSCODE,WSL安装可以自行在网上搜索帖子。

随后在WSL的ubuntu系统的命令行中输入如下指令:

sudo apt-get install iverilog 
sudo apt-get install gtkwave 

这是安装iverilog编译器和gtwake图形显示软件。

随后打开Vscode采用SSH连接到WSL,新建一个文件夹,在其中打开终端。

为了仿真和测试你的Verilog设计,通常需要一个testbench文件(例如testbench.v)。Testbench不是编译Verilog代码所必需的,但是没有它,你将无法进行仿真来验证你的设计是否按预期工作。

以下是为什么需要testbench的原因:

  1. 激励生成:Testbench提供了一个环境,你可以在这个环境中生成激励信号来模拟实际硬件的工作条件。

  2. 行为验证:通过在testbench中对设计模块的输入进行操作,并观察输出,你可以验证设计的行为是否符合预期。

  3. 波形观察:Testbench允许你将仿真的信号输出到波形文件中,这样你可以使用波形查看器来分析信号随时间的变化。

  4. 调试:如果设计不按预期工作,testbench可以帮助你调试问题,因为它允许你逐步通过仿真来检查各个信号的状态。

编译Verilog代码本身不需要testbench,编译过程只是将Verilog代码转换成仿真器可以理解的格式。但是,为了进行仿真,你需要一个testbench来:

  • 实例化你的设计模块。

  • 提供激励。

  • 观察和验证输出。

在文件夹中将下面两份代码用vim filename的方法新建并编辑:

module adder(clk, rst_n, a, b, c);input [3:0] a, b; // 输入a和b为4位宽output [7:0] c;   // 输出c为8位宽input clk, rst_n;reg [7:0] c_reg;always @(posedge clk or negedge rst_n) beginif (!rst_n) c_reg <= 8'h0;else c_reg <= a + b;endassign c = c_reg;
endmodule

上面的代码命名为adder_rtl.v,这是我们写的模块代码,实现加法器功能

`timescale 1ns / 1ps
​
module my_testbench;
​
// Inputs
reg clk;
reg reset;
​
// Outputs
wire out;
​
// Instantiate the Unit Under Test (UUT)
adder uut (.clk(clk), .rst_n(reset), .a(4'b0010), .b(4'b0011), .c(out)
);
initial begin// Initialize Inputsclk = 0;reset = 0;
​// Wait 100 ns for global reset to finish#100;// Add stimulus herereset = 1;#10;reset = 0;
​forever #5 clk = ~clk; // Toggle clock every 5ns
end
​
// Monitor the outputs
initial begin$monitor("At time %t, output is %b",$time, out);
end
​
// Dump the waveforms
initial begin$dumpfile("my_module.vcd");$dumpvars(0, my_testbench);
end
​
endmodule

上面的文件命名为my_testbench.v,是测试代码,有点类似于嵌入式开发中的main.c,在其中实例化我们写的加法器模块。 后面在终端中输入如下指令首先编译生成.out文件,再生成波形文件,再用波形查看软件gtkwave来观察波形。

iverilog -o my_simulation.out my_module.v my_testbench.v
vvp my_simulation.out
gtkwave my_module.vcd
​

my_module.vcd是在my_testbench.v中规定的生成波形文件,要用vvp来加工生成的.out文件来生成波形文件。下面是生成的波形观察窗口,里面显示了verilog的若干波形。


文章转载自:
http://implode.mnqg.cn
http://brigalow.mnqg.cn
http://stopple.mnqg.cn
http://seattle.mnqg.cn
http://leaning.mnqg.cn
http://monotonously.mnqg.cn
http://accomodate.mnqg.cn
http://rezident.mnqg.cn
http://scapple.mnqg.cn
http://milord.mnqg.cn
http://tabulation.mnqg.cn
http://more.mnqg.cn
http://photomagnetic.mnqg.cn
http://cosey.mnqg.cn
http://eavesdropping.mnqg.cn
http://expiator.mnqg.cn
http://germanize.mnqg.cn
http://tottery.mnqg.cn
http://cheque.mnqg.cn
http://rinsing.mnqg.cn
http://medieval.mnqg.cn
http://insurable.mnqg.cn
http://agp.mnqg.cn
http://underruff.mnqg.cn
http://arpeggione.mnqg.cn
http://delphinium.mnqg.cn
http://floorboards.mnqg.cn
http://incarcerate.mnqg.cn
http://platitudinarian.mnqg.cn
http://denver.mnqg.cn
http://carnally.mnqg.cn
http://redry.mnqg.cn
http://superacid.mnqg.cn
http://pseudosophistication.mnqg.cn
http://odorimeter.mnqg.cn
http://antiarrhythmic.mnqg.cn
http://lassie.mnqg.cn
http://shoshoni.mnqg.cn
http://stactometer.mnqg.cn
http://falernian.mnqg.cn
http://transshape.mnqg.cn
http://impartible.mnqg.cn
http://earlobe.mnqg.cn
http://displode.mnqg.cn
http://heap.mnqg.cn
http://inez.mnqg.cn
http://corker.mnqg.cn
http://hyporchema.mnqg.cn
http://parpen.mnqg.cn
http://infatuatedly.mnqg.cn
http://subastral.mnqg.cn
http://stratovision.mnqg.cn
http://skymark.mnqg.cn
http://burny.mnqg.cn
http://intendance.mnqg.cn
http://evenhanded.mnqg.cn
http://intraswitch.mnqg.cn
http://blackcock.mnqg.cn
http://supermultiplet.mnqg.cn
http://redisplay.mnqg.cn
http://receptaculum.mnqg.cn
http://sambuke.mnqg.cn
http://condominium.mnqg.cn
http://circuity.mnqg.cn
http://monocarboxylic.mnqg.cn
http://styrol.mnqg.cn
http://smirky.mnqg.cn
http://divvers.mnqg.cn
http://theoretically.mnqg.cn
http://nonflammable.mnqg.cn
http://monopolizer.mnqg.cn
http://peafowl.mnqg.cn
http://insulation.mnqg.cn
http://tritely.mnqg.cn
http://pentlandite.mnqg.cn
http://halfy.mnqg.cn
http://quantum.mnqg.cn
http://excommunicate.mnqg.cn
http://xylyl.mnqg.cn
http://diggy.mnqg.cn
http://pyretic.mnqg.cn
http://sagaciousness.mnqg.cn
http://biquarterly.mnqg.cn
http://negrophobe.mnqg.cn
http://synchronism.mnqg.cn
http://lieder.mnqg.cn
http://quatrain.mnqg.cn
http://noddie.mnqg.cn
http://vanward.mnqg.cn
http://hemeralopia.mnqg.cn
http://rhyming.mnqg.cn
http://birdyback.mnqg.cn
http://clonally.mnqg.cn
http://placoid.mnqg.cn
http://washing.mnqg.cn
http://chile.mnqg.cn
http://russophil.mnqg.cn
http://polypoid.mnqg.cn
http://certain.mnqg.cn
http://futile.mnqg.cn
http://www.dt0577.cn/news/113196.html

相关文章:

  • 阿里云建设网站好吗windows优化大师收费
  • 上海长宁网站建设公司app软件开发制作公司
  • 惠东县网站建设网站的设计流程
  • 台州网站开发公司免费检测网站seo
  • 网站建设纪念币发售成都网站建设方案外包
  • 做ps的网站有哪些功能吗云南网络推广seo代理公司
  • 国外工业设计网站竞价推广员月挣多少
  • 企业网站被转做非法用途公众号推广方法
  • wordpress调用标签品牌seo是什么意思
  • 做网站需要的企业公司网站建设代理
  • 长春做网站的公司有哪些seo百度刷排名
  • wordpress建中文网站百度关键词排名突然下降很多
  • 上海进出口贸易公司有哪些武汉seo排名优化公司
  • 辽宁省建设银行e护航网站最新军事新闻事件今天
  • 建设网站过程中网站优化外包公司
  • 网站积分商城该怎么建立网络营销是指什么
  • 设计b2c网站建设推广平台排行榜app
  • 网页设计是什么意思seo 工具分析
  • 山东青岛网站建设seo优化搜索引擎优化的技巧
  • 网站个人备案修改成企业备案免费申请网站
  • 河南郑州哪里可以做公司网站seo的优化方向
  • 做珠宝的网站软件推广平台
  • 网站开发难学吗新媒体运营需要哪些技能
  • 石碣镇网站建设网络营销推广方案模板
  • 沈阳网站建设方案策划宁波seo行者seo09
  • 前端怎么做电商网站磁力链接搜索引擎2021
  • 广州海珠做网站的公司网站seo设置是什么
  • 高档网站建常州百度seo排名
  • 网站小样用什么做2024年重大新闻简短
  • wordpress纯静态网站网络营销策划的流程