原创 FPGA脉冲采集模块设计

2008-7-25 22:32 6749 12 14 分类: FPGA/CPLD

FPGA脉冲采集模块设计<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


 


最近组长给分配的任务,这几天一直在做,比较郁闷的是用的器件是XC400XL系列的,只有ISE4.1支持,用惯了7.1i的我还是要适应一阵子(关键4.1是一个试用版的)。挺折腾的,不说了,放上顶层模块:


`timescale 1ns / 1ps


////////////////////////////////////////////////////////////////////////////////


// Company:


// Engineer:           wuhouhang


//


// Create Date:    12:39:17 07/24/01


// Design Name:   


// Module Name:    top_dram


// Project Name:  


// Target Device: 


// Tool versions: 


// Description:       每隔5ms把累加的13路脉冲值写入双口RAMIDT7133)中


//


// Dependencies:


//


// Revision:


// Revision 0.01 - File Created


// Additional Comments:


//


////////////////////////////////////////////////////////////////////////////////


 


module top_dram(clk_48m,clk_200h,rst_n,busyl_n,signal_in,draml_rw,draml_ce_n,draml_oe_n,drl_d,drl_a);


 


input clk_48m;             //主时钟信号48MHz      


input clk_200h;     //5ms方波(与13路信号同步)


input rst_n;           //复位信号,低电平有效


input busyl_n;              //双口RAM左边忙标志,低电平有效


input[12:0] signal_in;    //输入的13路信号


 


output draml_rw;         //双口RAM的左边读/写控制端口:高电平--读,低电平--


output draml_ce_n;      //双口RAM的左边芯片使能端口,低电平有效


output draml_oe_n;      //双口RAM的左边输出使能端口,低电平有效


output[15:0] drl_d;     //双口RAM的左边16bit数据总线


output[10:0] drl_a;       //双口RAM的左边11bit地址总线


 


//wire clk_200h;          //200Hz5ms)时钟分频信号


wire clk_12m;             //12MHz时钟分频信号


wire[15:0] sig_reg0,sig_reg1,sig_reg2,sig_reg3,sig_reg4,sig_reg5,sig_reg6,sig_reg7,


              sig_reg8,sig_reg9,sig_reg10,sig_reg11,sig_reg12;   //13路输入信号脉冲计数寄存器


 


 


       //时钟分频模块


clock_div      clock_div(     .clk_48m(clk_48m),


                                                        .rst_n(rst_n),


                                                        .clk_12m(clk_12m));


 


       //锁存13路输入数据模块


count             count(     .clk(clk_48m),


                                          .clk_200h(clk_200h), 


                                          .rst_n(rst_n),


                                          .signal_in(signal_in),


                                      .sig_reg0(sig_reg0),


                                          .sig_reg1(sig_reg1),


                                          .sig_reg2(sig_reg2),


                                          .sig_reg3(sig_reg3),


                                          .sig_reg4(sig_reg4),


                                          .sig_reg5(sig_reg5),


                                          .sig_reg6(sig_reg6),


                                          .sig_reg7(sig_reg7),


                                          .sig_reg8(sig_reg8),


                                          .sig_reg9(sig_reg9),


                                          .sig_reg10(sig_reg10),


                                          .sig_reg11(sig_reg11),


                                          .sig_reg12(sig_reg12));      


 


       //数据写入双口RAM模块


dualram         dualram( .clk(clk_12m),             //


                                                 .rst_n(rst_n),


                                                 .clk_200h(clk_200h),


                                                 .busyl_n(busyl_n),


                                                 .sig_reg0(sig_reg0),


                                                 .sig_reg1(sig_reg1),


                                                 .sig_reg2(sig_reg2),


                                                 .sig_reg3(sig_reg3),


                                                 .sig_reg4(sig_reg4),


                                                 .sig_reg5(sig_reg5),


                                                 .sig_reg6(sig_reg6),


                                                 .sig_reg7(sig_reg7),


                                                 .sig_reg8(sig_reg8),


                                                 .sig_reg9(sig_reg9),


                                                 .sig_reg10(sig_reg10),


                                                 .sig_reg11(sig_reg11),


                                                 .sig_reg12(sig_reg12),


                                                 .draml_rw(draml_rw),


                                                 .draml_ce_n(draml_ce_n),


                                                 .draml_oe_n(draml_oe_n),


                                                 .drl_d(drl_d),


                                                 .drl_a(drl_a));


                                                                     


endmodule


 


综合后的RTL视图:


c35e9eaf-3618-4020-a9a1-bf864cc1a48d.jpg


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


一共三个模块一目了然:



点击看大图


仿真的视图:



点击看大图


 点击看大图

文章评论2条评论)

登录后参与讨论

用户619565 2014-3-7 01:19

还好有这招,不然PCB得重新设计了,多谢了!

578645627_583309889 2011-8-8 12:32

犀利的图

用户1678515 2011-8-7 14:08

特权大哥,我是一个初学者,学了大概一个月了,基本的语法已经学的差不多了。我想写一些程序,可是不知道从哪写起,和我一起学的同学已经写了VGA,自己又写了乒乓球实验的程序,我和他差距很大,这让我很有压力,请你指点一下,我应该从哪学起呢?

用户1620464 2011-7-30 00:39

我没有发现Toggle Rate 这一个选项栏 啊~~

用户242716 2010-10-4 15:52

这问题我也遇到过,始终没解决,后来我干脆不用EPCS了,谢谢博主,让我恍然大悟~~

用户1373959 2010-8-25 17:07

mark
相关推荐阅读
特权ilove314 2016-06-30 21:16
例说FPGA连载6:FPGA开发所需的技能
例说FPGA连载6:FPGA开发所需的技能 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   前面的文字已经做了很多铺垫,相信读...
特权ilove314 2016-06-28 21:09
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-28 21:05
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-26 22:11
例说FPGA连载4:FPGA语言与厂商介绍
例说FPGA连载4:FPGA语言与厂商介绍 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   Verilog与VHDL 说到FP...
特权ilove314 2016-06-23 21:26
例说FPGA连载3:FPGA与其它主流芯片的比较
例说FPGA连载3:FPGA与其它主流芯片的比较 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   FPGA、ASIC和ASSP...
特权ilove314 2016-06-21 20:32
例说FPGA连载2:FPGA是什么
例说FPGA连载2:FPGA是什么 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   2015年伊始,Intel欲出资百亿美金收...
我要评论
2
12
关闭 站长推荐上一条 /2 下一条