原创 核心板测试程序(verilog)

2009-9-24 13:48 3259 6 11 分类: FPGA/CPLD

点击开大图


点击开大图


简单的测试程序,大家做个参考。适用与XC3S500E+USB2.0 核心板。


XC3S500E 核心板,只有按键的管教定义稍有不同,改一下就行。


//  top.v                       顶层文件


//---------------------------top.v  begin------------------------------------//


module top(  key, led, sys_clk, sys_rstb,extio,
                    usb_scl,usb_sda
                );
    input key;
    output [1:0] led;
    input sys_clk;
    input sys_rstb;
  output extio;
  inout usb_scl;
  inout usb_sda;


assign usb_scl = 1'bz;
assign usb_sda = 1'bz;



reg [24:0] count;
always @(posedge sys_clk or negedge sys_rstb)
if(!sys_rstb)
  count <= 0;
else
  count <= count +1;


reg led_d;
always @(posedge sys_clk or negedge sys_rstb)
if(!sys_rstb)
  led_d <= 0;
else if(count == 1)
  led_d <= ~led_d;
 
assign led = {~key,led_d};
assign extio = key & led_d;
endmodule


//---------------------------top.v end------------------------------------//


// top.ucf                        管脚约束文件


//---------------------------top.ucf begin------------------------------------//


NET "sys_clk"       LOC="P80" |IOSTANDARD=LVCMOS33 ;
NET "sys_rstb"      LOC="P110" |IOSTANDARD=LVCMOS33 ;


NET "key"         LOC="P32" |IOSTANDARD=LVCMOS33 | PULLUP;
NET "led{0}"      LOC="P102" |IOSTANDARD=LVCMOS33 ;
NET "led{1}"      LOC="P100" |IOSTANDARD=LVCMOS33  ;
NET "extio"      LOC="P2" |IOSTANDARD=LVCMOS33 ;


NET "usb_scl"      LOC="P112" |IOSTANDARD=LVCMOS33 ;
NET "usb_sda"      LOC="P109" |IOSTANDARD=LVCMOS33 ;


//---------------------------top.ucf end------------------------------------//


 

PARTNER CONTENT

文章评论5条评论)

登录后参与讨论

用户228613 2010-2-5 15:06

你的板子是带USB的吗? 如果是不带USB的,按键的PIN脚和上面的测试程序不一样。 另外,你有加入ucf文件吗?是否没有加管脚约束?

用户1445569 2010-2-4 12:00

我用你的核心板加载你的测试程序,没有使用key按钮,KEY按钮的led灯直接赋0,但是烧写到FPGA的时候怎么两个LED灯都在亮呢,我所有的测试LED灯的程序都会直接点亮LED灯,而且不闪烁

用户228613 2009-11-13 21:19

呵呵,不错,我最近比较忙,都没调我的板子。 等我调好了,把例程都发上来供大家参考!

用户1590851 2009-11-9 13:01

我第一次用fpga 买的你的板 还挺好用的 这个是用你的板写的usb接口芯片 已经调通啦哈哈 http://blog.ednchina.com/bluejudas/280901/message.aspx

tengjingshu_112148725 2009-9-25 09:07

我也是500E,不过是BGA封装的
相关推荐阅读
用户228613 2012-01-05 10:20
Spartan6核心板已调试完成,年后量产
一直想做块spartan6的板子玩玩,最近有时间,就着手做了一块。 采用XC6SLX16 -2 FT256,资源比之前的Sp3E的500E多了近一倍,速度也快了不少,毕竟是45nm工艺的产品。...
用户228613 2010-02-06 11:39
使用Windriver开发USB驱动
最近有的时间,所以研究了一下USB开发。固件开发大家应该很清楚,使用keilC就可以了。对于PC驱动开发,使用windriver进行开发是比较方便快捷的,不需要了解太多驱动底层的东西就能完成。附件是我...
用户228613 2009-12-08 11:03
SP3E开发板实验五(串口通信实验)
通用异步串口实验    --此实验同时包含了按键和数码管显示实验内容:    将Sboard的串口0使用串口连接线(交叉线)接到电脑的串口上,通过串口调试程序发送一个数值到开发板,开发板接收后,存储该...
用户228613 2009-12-08 10:00
SP3E开发板实验四(蜂鸣器实现8个乐音实验)
蜂鸣器实验    --此实验同时使用了按键和拨码开关实验内容:    使用4个按键和4个拨码开关控制蜂鸣器发出不同的乐音(1234567!)注:如果使用的核心板晶振是24M,需要设置`define C...
用户228613 2009-12-08 09:52
SP3E开发板实验三(按键实验)
按键实验    --此实验在数码管实验的基础上增加功能实验内容:    使用按键控制SBOARD板上的4个数码管显示的数值,每个按键单独控制一位数码管,每按一次按键,对应数码管数值自动加1。注:如果使...
用户228613 2009-12-08 09:50
SP3E开发板实验二(4位七段数码管制作自动计时器)
数码管实验实验内容:    将SBOARD板上的4个数码管用循环扫描方式点亮,并且数值从3210开始每秒递增1。注:如果使用的核心板晶振是24M,需要设置`define CLK24M,注销//`def...
EE直播间
更多
我要评论
5
6
关闭 站长推荐上一条 /3 下一条