用MOdelsim仿真出现STX状态的解决方法

module bbbb(clock,oo,ii);
input clock;
output [4:0]oo;
output [4:0]ii;
reg [4:0]ooo;
reg [4:0]iii;
[email protected](posedge clock)
begin
    if(ooo>=16)
        begin
        ooo<=0;
        iii<=iii+1;
            if(iii>=16)
                iii<=0;
        end
    else
        ooo<=ooo+1;
end
assign oo=ooo;
assign ii=iii;
endmodule

以上的代码仿真的时候会出现STX状态,在网上找到一个说法是程序中应该要有一个RST复位,即

module bbbb(clock,oo,ii,rst);
input clock;
input rst;
output [4:0]oo;
output [4:0]ii;
reg [4:0]ooo;
reg [4:0]iii;
[email protected](posedge clock)
begin
        if(!rst)begin ooo<=0;iii<=0;end
else begin
	if(ooo>=16)
		begin
		ooo<=0;
		iii<=iii+1;
			if(iii>=16)
				iii<=0;
		end
	else
		ooo<=ooo+1;
end
end
assign oo=ooo;
assign ii=iii;
endmodule

  在仿真激励中应该使rst拉低几个时间,后再写操作

module bbbb_tb  ; 

  reg    clock   ;
  reg    rst   ;
  wire  [4:0]  ii   ;
  wire  [4:0]  oo   ;
  bbbb
   DUT  (
       .clock (clock ) ,
      .rst (rst ) ,
      .ii (ii ) ,
      .oo (oo ) );
      initial
      begin clock=0;
       #5 rst=0;
       #6 rst=1;
       forever #6 clock=~clock;
      end

endmodule

如上!

时间: 2024-10-13 11:43:30

用MOdelsim仿真出现STX状态的解决方法的相关文章

modelsim出现fatal license error的解决方法

在打开Modelsim或者通过ISE调用Modelsim时,出现fatal license error: unable to check a viewer licence nessary for use of the Modelsim graphical user inteface.Vism is closing解决方法: win10(win8中同样有效)中是这样的 这台电脑>右键选择[属性]>[高级系统设置]>[环境变量]点击[新建]打开编辑对话框,[变量名]命名为MGLS_LICEN

NGINX反向代理对HTML页面的POST请求返回405状态码解决方法

实现如下: server {     listen 80;     listen 443 ssl;     server_name nirvana.test-a.gogen;     ssl_certificate      /etc/nginx/ssl/nirvana.test-a.gogen.crt;     ssl_certificate_key  /etc/nginx/ssl/nirvana.test-a.gogen.key;     proxy_connect_timeout 600;

modelsim无法识别include文件的解决方法

modelsim发现include关联的文件编译报语法错误,文件名需要写绝对路径,即使这个文件和工程其它文件在一个目录上.例如只写成 `include "c0_ddr3_model_parameters.vh" 是不行的,要使用绝对路径,如 `include "G:\06_luster\11_HDSDI\HDSDI\hdsdi\tb\c0_ddr3_model_parameters.vh".

Windows 10 安装SVN 不显示状态图标--解决方法

升级win10以后,什么都正常,就是svn版本库图标不见了,图标的显示有助于我们定位代码的修改及提交情况,该怎么办呢? 下面分享详细的解决办法亲测有用: 其实也比较简单, 在注册表中找到此项: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers 或者 在  [HKEY_LOCAL_MACHINE] 中搜索 "ShellIconOverlayIdentif

Win10安装虚拟机错误&quot;Intel VT-x处于禁用状态&quot;解决方法(win10开启VT-x步骤)

VMware提示此主机支持Intel VT-x,但Intel VT-x处于禁用状态怎么回事?Intel VT-x完整名称是Intel Virtualization Technology,就是Intel虚拟技术,开启它可以让硬件平台同时运行多个操作系统,是虚拟机软件运行必备的技术之一,如果禁用,就会弹出“此主机支持Intel VT-x,但Intel VT-x处于禁用状态”这个提示,解决办法就是进BIOS开启Intel Virtualization Technology. 一.操作说明: 电脑主板非

Recycleview checkbox 复用出现混乱解决方法

今天在做项目的一个我的收藏页面时要实现这么一个效果: 每个item 前面都有一个checkbox ,主要布局是recycleview .当我们选中某项时,继续往下滑动下面某个的checkbox也会变成选中状态. 解决方法一比较暴力 viewHolder.setIsRecyclable(false); 这样viewholder就不进行复用,也不存在checkbox 混乱选中的问题了,但是 你滑动的时候卡的要死. 第二种就是在获取到的bean中设置一个标志位,但是需要修改bean .虽然只是加个字段

TCP三次握手连接和TCP四次挥手及大量TIME_WAIT解决方法:

1.TCP建立连接,三次握手 建立的TCP连接可靠的连接,必须经过三次握手建立连接才能正式通信彼此传输数数据. 客户端请求服务端建立连接 第一次握手:客户给服务发送一个请求报文SYN, 客户端的状态置SYN_SENT状态 第二次握手:服务端在收到客户端发过来的SYN请求报文后,开始给客户端发送ACK报文和SYN报文,状态置为SYN_RECE 第三次握手:客户端口收到服务端口过来的SYN报文和ACK报文后,状态由原来的SYN_SENT状态变为ESTABLISHED:并且给服务发送一个ACK报文告知

modelsim仿真时让状态机波形显示状态的名字

在使用Verilog编写有限状态机等逻辑的时候,状态机的各个状态通常以参数表示(如IDLE等).当使用ModelSim仿真的时候,状态机变量在wave窗口中以二进制编码的形式显示,如下面所示,这种显示形式不是很直观,但我们可以使用ModelSim提供的命令将状态机变量以“文本”形式的参数名显示,从而有利于调试. 下面以一个实例来说明. 代码来源:http://www.cnblogs.com/oomusou/archive/2011/06/05/fsm_coding_style.html 源文件:

Quartus和Modelsim仿真ROM模块

新建一个工程 选择工程保存路径,为工程取一个名字 Page 2 of 5 直接点击next ? ? Page 4 of 5 直接点击next ? 下面为工程添加文件 ? 需要注意模块名和模块所在文件的文件名要一致,下面的代码保存在Wave.v这个文件中 module Wave( input i_clk, input i_rst_n, output reg[7:0] led ); ? parameter Delay500MS = 10; ? reg clk_led; reg[24:0] cnt;