欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 基于FPGA Verilog語言的等精度測頻實現(xiàn) [打印本頁]

作者: supercodeman    時間: 2018-7-6 15:14
標(biāo)題: 基于FPGA Verilog語言的等精度測頻實現(xiàn)
IORDIORD一:新建一個FPGA工程
1.
2.
3.
4.
5.
6. 核心FPGA芯片:選用256個管腳的FPGA芯片Cyclone IV EP4CE6F17C8
7.
8.
9.
10.
10.
11. 保存為test.v,注意要和module的名字一樣。為保證正常的現(xiàn)象,需要將沒有用到的芯片管腳設(shè)置為三態(tài)輸入,同時將復(fù)用的管腳設(shè)置為普通IO口。
module test
(
input clk,
input rst_n,
output reg [7:0] LED
);
parameter T_2S=25'd24000000;
reg [24:0] Cnt;
always @(posedge clk,negedge rst_n) begin
    if(!rst_n) begin
        LED<=8'b1111_1110;
        Cnt<=25'd0;
    end
    else if(Cnt==(T_2S-25'd1))  begin
        Cnt<=0;
        LED<={LED[6:0],LED[7]};
    end
    else begin
        Cnt<=Cnt+1'b1;
        LED<=LED;
    end
end
endmodule
12.查看新建的.v文件
13.
14.
15.
16.
17.預(yù)編譯
18. 編譯完成
19.分配引腳
20.
21.全編譯
22.燒寫.sof文件
23.
24.燒寫成功
二:添加PLL時鐘信號
在Quartus Prime中要在IP核中找到pll核,才能進(jìn)行時鐘添加。
雙擊IP catalog,得到下圖界面,點(diǎn)擊ALTPLL
接下來配置時鐘發(fā)生器
以下是通用步驟。
step1 這里我新建一個名為PLL的工程如下所示,準(zhǔn)備調(diào)用一個PLL核
step2 點(diǎn)擊菜單欄上的TOOls下拉菜單中的魔法棒
step3 在彈出的對話框中點(diǎn)擊Next
step4 這里我們選擇輸出文件類型選擇為Verilog HDL,輸出IP核名稱為PLL_out,單擊I/0下拉選擇ALTPLL。
(注意:這里我的工程名為PLL所以起的PLL核的名稱不能和工程名一樣所以我的PLL核的名稱為PLL_out)
step5 填寫PLL核的輸入時鐘,這里我的開發(fā)板的輸入時鐘是50M,點(diǎn)擊Next
step6 在彈出的對話框中PLL核默認(rèn)勾選了復(fù)位和輸出使能,我這里不需要用到
將這兩個勾選都去掉(如果工程里面要用到也可以勾選),點(diǎn)擊Next
step7 點(diǎn)擊Next
step8 點(diǎn)擊Next
step9 點(diǎn)擊Next
step10 在彈出的對話框中選擇為1倍頻、50分頻、占空比為百分之50,我這里
輸入是50M所以50分頻輸出也就是1M,點(diǎn)擊Next
step11 一直點(diǎn)擊Next,直到summary(從上圖可以看出我們這個開發(fā)板
有5個PLL核分別為clkc0,、clkc1、clkc2、clkc3、clkc4,但我們
只用到1個所以設(shè)置其它的4個PLL核都一直Next跳過沒有進(jìn)行設(shè)置,
如果你要多添加幾個PLL核設(shè)置方法和clkc0的設(shè)置方法是一樣的)。
step12 我們要調(diào)用這個PLL核勾選選擇輸出PLL_out_inst.v文件,然后點(diǎn)擊Finish
step 13 PLL核設(shè)置完成后點(diǎn)擊工具欄上的打開或者File->open
step14 打開我們建的PLL工程,找到我們設(shè)置PLL核所輸出的PLL_out_inst.v文件點(diǎn)擊打開按鈕
step15 打開的文件如下圖所示,將這個文件里的PLL_out核復(fù)制到我們工程PLL中
step16  PLL_out核復(fù)制到我們的PLL工程里如下圖所示
step17 這里我將PLL的例化名稱改為u1(也可以不更改使用默認(rèn)名稱),填寫輸入
時鐘i_clk,以及輸出口,我這里直接將PLL核的輸出時鐘連接到了輸出口上
i_clk接FPGA上的晶振輸出,查FPGA手冊可以得到。
軟核的input 與output 與普通模型(module)接口寫的方式不同嗎?
是相同的,最終還是需要晶振輸入時鐘信號。
step18 編譯工程分配引腳用邏輯分析儀看輸出時鐘是否是1M,從下圖可以看出輸出頻率和PLL分頻的頻率一致






歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1