硬件语言-ISE中verilog的问题(程序较为简单)

问题描述

ISE中verilog的问题(程序较为简单)

module myledwater(reset,clk,led);
input reset;

input clk;
output [7:0] led;
reg [7:0] led;
reg [26:0] count=0;

always @(clk)

begin

count=count+1;

end

always @(clk)
if(!reset)

begin

case(count[26:24])

0:led<=8'b00000001; 1:led<=8'b00000010; 2:led<=8'b00000100; 3:led<=8'b00001000; 4:led<=8'b00010000; 5:led<=8'b00100000; 6:led<=8'b01000000; 7:led<=8'b10000000;

endcase

endendmodule
想实现一个LED灯的控制程序;但是出现如下错误:The signal > is incomplete. The signal is not driven by any source pin in the design. (当然count2,3.。。。26)都是报错的,这是肿么回事

解决方案

我没太看懂出错的地方“>”,没找到它在哪,应该是出在数字的十六进制上表述不清,以及count负值使用了阻塞负值,另外对于输出的led我建议用逻辑实现,如果你是故意晚一个周期的话那当我没说,我建议下面这样写

always @(posedge clk)
begin
if(~reset) count <= 27'b0;
else count <= count + 1'b1 ;
end
always @(*)
begin
case(count[26:24])
3'h0:led=8'b00000001;
3'h1:led=8'b00000010;
3'h2:led=8'b00000100;
3'h3:led=8'b00001000;
3'h4:led=8'b00010000;
3'h5:led=8'b00100000;
3'h6:led=8'b01000000;
3'h7:led=8'b10000000;
endcase
end

时间: 2024-09-17 04:41:48

硬件语言-ISE中verilog的问题(程序较为简单)的相关文章

磁盘-新手学习C语言文件,问题已经在程序中备注,求解答!

问题描述 新手学习C语言文件,问题已经在程序中备注,求解答! //怎样向文件读写字符 #include #include int main() { FILE * fp; char ch,filename[10]: printf("请输入所用的文件名:"); scanf("%s",filename); if((fp = fopen(filename,"w")) == NULL)//为什么这里的filename没有双引号引起来: { printf(&

c语言-在C语言编程中,我定义的全局变量足有2M大小,但生成的程序只有20k,怎么回事?

问题描述 在C语言编程中,我定义的全局变量足有2M大小,但生成的程序只有20k,怎么回事? 在C语言编程中,我定义的全局变量足有2M大小,但生成的程序只有20k,怎么回事? 解决方案 全局变量是运行时操作系统分配的,分配在堆上,不是分配在静态区,所以不会影响exe的大小. 解决方案二: 你的全局变量没有初始化数据吧?如果你有2M大小的数据,就不一样了. 比如, char a[2*1024*1024] = {0,1,2,3,4..........}; char b[2*1024*1024]; 在链

visual stu...-使用c++语言如何在visual studio 中编写可视化窗口程序

问题描述 使用c++语言如何在visual studio 中编写可视化窗口程序 使用c++语言如何在visual studio 中编写可视化窗口程序? 解决方案 就可以创建MFC 程序 剩下的就是代码实现功能的问题了 解决方案二: 最简单的已经使用MFC工程向导,你也可以手动写代码做Win32的基本程序结构. 解决方案三: 最简单的方法是用对话框当窗口用,在资源视图里可以创建对话框,代码里直接一句DialogBox()就行,对话框上可以直接托控件上去,非常方便.而且不用一些专门的软件,比如spy

OpenRisc入门(2) 将C语言代码转换成verilog HDL或者VHDL

引言 如何将C语言代码转换成verilog HDL或者VHDL呢? 2.1 在线转换: http://c-to-verilog.com/online.html C-to-Verilog.com是海法(Haifa)大学高层次综合领域的一个学术研究而产生的一个网站. 这个网站所用的编译器是SystemRacer综合系统的一个修改版本.这个编译器的源码可用于研究目的,并且已经发给了很多编译器的研究组织. 此外还有一些文章可供参考,这些文章介绍了这个综合器的实现原理. 2.2 下载源码,然后安装,再使用

语言设计中的鸭子类型风格

      在动态语言的世界里一直流传着一种叫做鸭子类型的风格,其来自谚语:"如果行鸭子一样走路,像鸭子一样呱呱叫,那它就是一只鸭子".      从鸭子类型,我们可以联想到它的推导,并不在乎类型的真正实体,只要他的行为有鸭子的特性,那么我们就可以把它当做一只鸭子来看到.在动态语言设计中,可以解释为无论一个对象是什么类型的,只要它具有某类型的行为(方法),则它就是这一类型的实例,而不在于它是否显示的实现或者继承.      鸭子类型在动态语言中被广为奉行.某类接口需要一个log接口,换

如何在Microsoft Visual Studio 2005中创建控制台应用程序

在 Visual Studio 2005 中创建控制台应用程序 在 Visual Studio 2005 中的"文件" 菜单上,指向"新建" 并单击"项目". 在"新建项目" 对话框中,选择一种语言,然后在"项目类型" 框中选择"Windows". 在"模板" 框中,选择"控制台应用程序" . 在"位置" 框中,键入指向应用程序

利用VFW在Delphi中开发视频捕获程序

摘要:许多关于视频的软件(如视频会议.可视电话等)开发都应用于视频捕获技术.微软为软件开发人员提供了一个专门用于视频捕获的VFW SDK,从而为在Windows系统中实现视频捕获提供了标准的接口,并大大降低了程序的开发难度.由于VFW SDK只有VC和VB版,没有Delphi版,因此需要在Delphi中一一声明DLL中的各个函数和变量.文中详细介绍了如何利用VFW在Delphi中开发视频捕获程序的步骤,同时给出了程序实例. 1 引言 视频捕获与实时处理是目前图像处理系统中最关键的技术之一,能否准

学习JAVA语言过程中可能遇到的共同问题

这节教程将讨论一些在学习JAVA语言过程中可能遇到的共同问题. 问题一:编译器找不到类. 解决方法: 确保你已经导入了类或者它的包. 如果对CLASSPATH环境变量有进行设置,要重新复位. 确保类名的拼写跟定义的一样,要注意大小写问题. 如果类在包中,要确保它们处在正确的子目录中. 同时,一些程序员从.java文件名字为类使用不同的名字.要确保你是使用类名字而不是文件名.实际上,使类名和文件名相同就不会出现这个错误了. 问题二:注释器不能找到其中一个类 解决方法: 确保你指定的是类名而不是类的

c语言-用C语言编写能进行四则运算的程序

问题描述 用C语言编写能进行四则运算的程序 我想用C语言编一个能进行简单的四则运算的程序,应该怎么写,请详细解释一下输入和计算部分 解决方案 实现四则运算是比较简单的,你可以使用两个栈,一个栈用来存贮操作的数字(0~n),一个栈用来存储操作符(+-等).你先把四则运算表达式存为一个字符串,然后遍历各个字符,如果是数字,那就存起来,如果是操作符,那就与前一个操作符比较,看看优先级是不是比前一个大,如果是,那就存起来,如果不是,那就把数字栈里的前两个数按照前一个操作符进行运算.结果用一个变量保存起来