verilog顶层文件出现了问题

问题描述

verilog顶层文件出现了问题

module Count (rst_n,clk,outh);

input rst_n,clk;

output [3:0] outh;

reg [2:0] out2;
reg [3:0] pout;

always@(posedge clk or negedge rst_n)
begin
if (!rst_n)
begin
out2 <= 0;
end
else
begin
out2 <= out2+1;
end
end
always@(posedge clk)
begin
case(out2)
4'b000:pout<=4'd0;
4'b001:pout<=4'd1;
4'b010:pout<=4'd2;
4'b011:pout<=4'd3;
4'b100:pout<=4'd4;
4'b101:pout<=4'd5;
4'b110:pout<=4'd6;
4'b111:pout<=4'd7;
default:pout<=4'd0;
endcase
end
assign outh=pout;
endmodule
这个是计数器模块单独仿真没问题
我把它放到顶层里 输入输出没边 仿真就出现问题了
求解释(DetecDdge模块单独仿真和放到顶层仿真都没问题)

解决方案

顶层内核编译文件
Linux下对Verilog文件进行leda检错

解决方案二:

http://zhidao.baidu.com/link?url=9T5vDyjrNVwk_Q-4SJ2WK2-IJBLwejzHg31ep6KCV2IfMJFW4h4hOncIEaidgHQ1VWWCKIvDQG8FrIcmbW56va

时间: 2024-11-18 10:05:38

verilog顶层文件出现了问题的相关文章

verilog ram fpga-verilog写顶层文件时出现错以下错误,该如何解决呢?

问题描述 verilog写顶层文件时出现错以下错误,该如何解决呢? 错误如下:Error (10839): Verilog HDL error at TEST.v(26): using implicit port connections is a SystemVerilog feature代码如下:module TEST( phase_a phase_b dq); input phase_a;input phase_b;inout [15:0] dq; DECODER( .reset(reset

深入分析在Python模块顶层运行的代码引起的一个Bug_python

然后我们在Interactive Python prompt中测试了一下: >>> import subprocess >>> subprocess.check_call("false") 0 而在其他机器运行相同的代码时, 却正确的抛出了错误: >>> subprocess.check_call("false") Traceback (most recent call last): File "&qu

ZED-Board从入门到精通系列(六)——Vivado+OpenRISC

书接上文. 由于更新了开发工具,所以本篇博客有必要重复前面的内容,今天首先演示如何利用Vivado开发纯逻辑工程,即只在PL上进行开发.恰好最近在看雷思磊的<步步惊芯--软核处理器内部设计分析>,于是将一部分实验搬到了ZED-Board上进行验证.对OpenRISC感兴趣的童鞋可以关注Rill的专栏http://blog.csdn.net/rill_zhen/article/details/8190322 进一步获得学习资源.   先简要介绍下OpenRISC软件开发,参考了雷思磊书上建立开发

开发合作 Microsoft .NET 解决方案

解决 开发合作 Microsoft .NET 解决方案Michael HermanEC3 Enterprise Consulting Competency CentersMicrosoft Corporation 2000年10月 摘要:本文探讨 Microsoft .NET 平台,并着重介绍如何使用 .NET 平台.Exchange 2000 Server 和 Microsoft Web 存储系统构建.设计和建立合作 Web 服务. 目录 简介 Microsoft .NET 平台 Micros

安装Windows 7系统必知内容

一 .选择好安装方法 现在您已经下载了ISO映像,并刻录到DVD.接下来你有两个选择去运行安装程序.Windows安装程序性能的不同取决于你选择哪一种方式. 如果您的系统已经安装的是WindowsXP,Vista,或更早期的版本,可以从Windows操作系统启动安装程序.或者,也可以从安装媒体启动系统.无论哪种方式,都会看一个对话框. 区别何在?如果在Windows中运行安装程序. 1.不能在运行x86版本的Windows中运行64位安装程序. 2.安装Windows 7和现有的Windows版

SOPC系统自定义外设之硬件设计

开发环境:Quartus II 8.1 + Nios II IDE 8.1 外设功能:4*4键盘 自定义外设是SOPC系统灵活性的重要体现,是SOPC系统中极其重要的一种设计方法.在大量的数据需要处理时,利用自定义外设由具体的硬件来实现,可以极大程度的提高系统运行的速度,同时便于系统的模块化与集成,是SOPC系统设计的重中之重!!! 在设计自定义外设之前,一定要知道外围电路的工作原理,也就是自定义的外设的时序.逻辑一定要根据具体的硬件电路来设计.其原图在前一篇Verilog HDL 4*4矩阵键

OpenRisc入门(19) or1200下linux的i2c(一)

这篇blog介绍I2C的学习了,首先要在我们的or1200_soc上添加进来I2C Controller,到opencores社区上面找到i2c_latest.tar.gz这个工程包. 解压得到如下文件目录: 注意啦,这里的i2c_top.v的顶层文件需要自己编写,因为需要在工程的更顶层将i2c_master_top.v里的输入输出信号组织成三态信号. [plain] view plaincopyprint module i2c_top( //wishbone interfaces wb_clk

OpenRisc入门(13)-or1200硬件环境搭建

硬件环境需要我们自己手动将系统需要的外设添加到软核上,那么首先搭一个最简单的SOC,想想我们需要点什么? 软核or1200不用说了,上了CPU必须是要跑程序的,RAM是必须的,要下载程序代码,下载器是必须的,要偷窥下程序运行信息,上个串口可以吧,CPU和外设之前要使用一种互联结构,总结一下就是:CPU.RAM.UART,BUS...... 那骚年们,去opencores找齐下面的源码包吧: BUS:wb_conbus_latest.tar.gz或wb_conmax_latest.tar.gz D

Win7文件名、目录名或卷标语法不正确怎么办

  Win7文件名 目录名或卷标语法不正确的解决方法. 步骤如下: 用户在移动U盘中创建了一个新建文件夹,而后拔掉U盘,上午想要使用这个文件夹,就发现出现了上图中的问题--位置不可用,无法访问这个路径,而且提示温佳明.目录名或卷标语法不正确,新建文件夹里面的2个文件夹还变成了乱码! 既然没有什么重要的文件,就删除吧?但不管是删除还是移动或者是修改.查看属性,都显示位置不可用,无法访问--文件名.目录名或卷标语法不正确! 使用360文件粉碎机粉碎之后,会自动再次生成,只是顶层的新建文件夹被替换成了