FPGA|CPLD|ASIC论坛
直播中

uu哈哈u

6年用户 8经验值
私信 关注
[问答]

cpld有两路脉冲输入,根据select引脚选一路进行脉冲计数,求问如何实现?

没有遇到过选择其中一路输入脉冲进行计数的,求大神解答
  • 微信图片_20190618132518.jpg

回帖(6)

李麒铭

2019-6-18 18:30:19
选择的要求呢 如果只是不同的方波频率的话还是很好选择的
1 举报
  • uu哈哈u: 两个不同频率的方波要怎么选呢

星云云

2019-6-19 08:56:24
module freq_select(clkin,select,clk,rst);
input clkin;
input select;
output clk;
output wire rst;
wire clk_148M;

assign clk = (select)?clk_148M:clkin;


pll_148M PLL148M
(
        .CLK(clkin),
        .CLKOP(clk_148M),
        .LOCK(rst)
);

endmodule


//我自己写的,你可以参考下。
2 举报
  • 电人: 后面一段PLL时钟是干什么用的?实现楼主的功能好像不需要PLL吧?
  • 星云云 回复 电人: 不是说了这是我自己的代码嘛,,,根据自己情况修改啊

星云云

2019-6-19 08:59:56
为啥我发不了代码啊。你就用一个寄存器clks来根据select条件来选择存放脉冲,再使用寄存器里的脉冲来当时钟信号就好了
举报

星云云

2019-6-19 09:03:52
论坛是炸了吗,我的回复都没了
举报

电人

2019-6-24 07:52:14
楼上很多方法啊,请参照楼上提供的程序编改
举报

xiaoyu

2019-6-25 15:07:23
就是一个二选一 加计数器
可以全部用quartus 上面的IP核实现
举报

更多回帖

发帖
×
20
完善资料,
赚取积分