Quartus17.0调用Modelsim仿真PLL无输出

2019-07-15 21:18发布

本人安装的是Quartus17.0-Lite(配套Modelsim-Altera)
添加PLL的IP核,仿真的时候c0输出高阻,locked一直输出低;
选用:Cyclone10的10CL016E144C8

目前尝试办法:
①选择Cyclone4的器件,调用C4的PLL IP仿真,IP可以正常仿真;
②更换Modelsim SE10.5(破解版),仿真c0输出高阻;
③安装Quartus17.0-stand(破解版),仿真c0输出高阻;
④自己重新编译了ModelSim的Altera库,依然c0输出高阻;

求大神指导指导。
注:目前器件不能变更,最终是要使用Cyclone10LP的,而目前只有Quartus17.0支持Cyclone10LP;

PLL仿真图1.png
目前选定的端口.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
钟哥30
1楼-- · 2019-07-15 23:11
 精彩回答 2  元偷偷看……
zrkdzsj521
2楼-- · 2019-07-16 00:38
各位,再补一个顶层代码和testbench代码:
①top_pll3:
module        top_pll3(
        clk25M,
        rst_n,
        clk_50M,
        locked
        );
       
       
        input        clk25M;
        input        rst_n;
        output        clk_50M;
        output        locked;

       
        wire        clk_50M;
        wire        locked;
        wire        clk_c0;

       
        PLL1                PLL_50M(
                .areset                (~rst_n),
                .inclk0                (clk25M),
                .c0                        (clk_50M),
//                .c1                        (clk_200M)
                .locked                (locked)
        );

       
endmodule

②testbench代码:
`timescale 1 ps/ 1 ps
module top_pll3_vlg_tst();
// constants                                          
// general purpose registers
// test vector input registers
reg clk25M;
reg rst_n;
// wires                                               
wire clk_50M;
wire locked;

// assign statements (if any)                          
top_pll3 i1 (
// port map - connection between master ports and signals/registers   
        .clk25M(clk25M),
        .clk_50M(clk_50M),
        .locked(locked),
        .rst_n(rst_n)
);

        initial begin
                // Initialize Inputs
                rst_n = 1'b1;
                #10000;
                rst_n = 1'b0;
                #10000;
                rst_n = 1'b1;
                #10000;
/*                 rst_n = 1'b0;
                #1000;
                rst_n = 1'b1;
                #1000; */
        end

        //clk initialzation
        initial begin
                clk25M = 1'b0;
                forever
                        #20 clk25M = ~clk25M;
        end                           
                                                  
endmodule
king飞
3楼-- · 2019-07-16 04:49
没用过  帮你顶下
wyzljz
4楼-- · 2019-07-16 09:23
学习一下专业技能。
zrkdzsj521
5楼-- · 2019-07-16 14:01
咨询过一些大牛,和多次尝试,问题出在软件上,正版的软件也没办法仿真。
目前一个比较折中的解决方案是:器件选10CL16型号,但是PLL选用Cyclone V的PLL库,是能够正常综合编译、仿真的。但这种办法还没有进行上板验证。

另外:过几天出新版17.1,到时候再尝试一下,看看是否可以解决,同时咨询技术支持,看看是否有合理的解释,后面有新结果了再更新,希望不要出现同样的坑。
qqjnwusb
6楼-- · 2019-07-16 17:22
 精彩回答 2  元偷偷看……

一周热门 更多>