关于锁相环中输出选取的问题

2019-07-15 22:06发布

  大家好,我先整体跟大家说一下我的思路:就是一个IP核中的锁相环有四个时钟输出(例如CLK0、CLK1、CLK2、 CLK3),我现在想通过四个按键,从四个中选择一个作为输出(例如按键A B C D一一对应四个时钟输出)。
  我现在把IP核的XCO格式文件添加到我的工程中,我又做了一个按键的程序,接下来请问我该怎么例化或者说怎么将两者联系到一起?新手初接触FPGA希望大家多多帮忙。
这是我做的ip核,里面有四个输出 这是我做的ip核,里面有四个输出
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
LQVSHQ
1楼-- · 2019-07-15 23:01
通过判断按键的状态,用数据选择的方式,选择你想要输出的时钟信号!!!
牛哥哥要炸天
2楼-- · 2019-07-16 00:42
这个还是很基础,有两种实现思路:
思路一:
1.例化4个你想要频率的锁相环:分别为
pll_clk_o1,pll_clk_o2,pll_clk_o3,pll_clk_o4
2.做一个4路选择器;
3.选择器输入是你的按键输入,输出为你想要的时钟;
always @(*) begin
        case(key)
        1: clk<=pll_clk_o1;
        2: clk<=pll_clk_o2;
        3: clk<=pll_clk_o3;
        4: clk<=pll_clk_o4;
        default:1: clk<=pll_clk_o1;
        endcase
end
或者
assign clk=(key==1)?pll_clk_o1:
(key==2)?pll_clk_o2:
(key==3)?pll_clk_o3:
(key==4)?pll_clk_o4:pll_clk_o1;

思路二:
就是将pll ipcore中分频倍频系数用parameter赋值,在外部用defparam控制,具体参数要进行计算
李春明
3楼-- · 2019-07-16 01:26
学习一下相关资料            
tuvia000
4楼-- · 2019-07-16 04:16
 精彩回答 2  元偷偷看……
北伐zgl
5楼-- · 2019-07-16 08:05
看不懂啊。。。。。。。。。。。。。。。
牛哥哥要炸天
6楼-- · 2019-07-16 11:39
tuvia000 发表于 2016-12-30 08:15
你好,能留一下你的联系方式么,我想在线请教下

请教不敢当
我QQ:578232974

一周热门 更多>