微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 毕设用SF-CY3的板子做交通灯控制器 现在跑不起来,急求解决,求大神们帮帮,解决者必有重谢

毕设用SF-CY3的板子做交通灯控制器 现在跑不起来,急求解决,求大神们帮帮,解决者必有重谢

时间:10-02 整理:3721RD 点击:
第一个问题:EN使能信号连哪个端口好
第二个问题:SF-CY3外接端口怎么使用
第三个问题:程序是否有问题

这是verilog程序:

module traffic(CLK,EN,LAMPA,LAMPB,ACOUNT,BCOUNT);
output[7:0] ACOUNT,BCOUNT;
output[3:0] LAMPA,LAMPB;
input CLK,EN;
reg[7:0] numa,numb;
reg tempa,tempb;
reg[2:0] counta,countb;
reg[7:0] ared,ayellow,agreen,aleft,bred,byellow,bgreen,bleft;
reg[3:0] LAMPA,LAMPB;
always @(EN)
if(EN)
begin //设置各种灯的计数器的预置数
ared   1)
if(numa[3:0]==0) begin
numa[3:0] 1)
if(numb[3:0]==0) begin
numb[3:0]<=3'b1001;
numb[7:4]<=numb[7:4]-1;
end
else numb[3:0]<=numb[3:0]-1;
if(numb==2) tempb<=0;
end
end
else begin
LAMPB<=LAMPB[3];
tempb<=0; countb<=0;
end
end
endmodule

首先设置各种灯的计数器的预置数,你这样设置有什么意思?直接参数化不好吗?
然后你的EN信号怎么接,这个就是一个使能信号,看你设计需求,可以外接按键控制,也可以内部控制。
还有你的开发板不一定人人都用过,外部端口怎么用这个需要你自己解决吧
程序有没有问题?你也应该说一下你调试的现象吧,没人会给你看代码的
还有建议小编先从点亮一个LED灯开始

begin完了是不是没加end
还有整个程序完了没见endmodule

已经编译成功了,不存在语言的错误,但不知道是不是逻辑问题,计数器没有工作

请问,
预置数怎么参数化,能举个例子么
板子的现象就是只是红灯亮一下,就结束了,计数器和初始值好像都有问题

哪一个红灯亮一下啊,参数化你百度一下就行了,parameter用法

算了,你的程序有问题,是在做毕设吗,如果是,建议你百度一下这个工程,网上有原码,你状态机有问题

是在做,很着急,网上找了很多程序,现在很迷茫。

兄弟,你有思路么,我qq 2460193859,感谢你这么耐心的回答

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top