1. 程式人生 > >FPGA top_down 將分頻與led流水燈例化到頂層檔案中

FPGA top_down 將分頻與led流水燈例化到頂層檔案中

第一步:先用visio將原理圖畫出來

第二步 利用UE編譯器將原理實現

第一個模組,利用計數器實現分頻

module freq_ctrl(

input wire sclk,

input wire rst_n,

output reg slow_clk

); 

reg [5:0] cnt;

parameter CNT_MAX=25-1;

[email protected](posedge sclk or negedge rst_n)

       if (!rst_n)
        cnt<='d0;
        else if (cnt>CNT_MAX)
        cnt<='d0;
        else
         cnt<=cnt+1;
[email protected]
(posedge sclk or negedge rst_n)        if (!rst_n) slow_clk<=0; else if (cnt==CNT_MAX) slow_clk<=~slow_clk; else slow_clk<=slow_clk; endmodule        

第二個模組,編寫流水燈模組

module run_led(
        input wire slow_clk,
        input wire rst_n,
        output reg [3:0] led_o
);
[email protected]
(posedge slow_clk or negedge rst_n) if(rst_n==0) led_o<=4'b0001; else led_o<={led_o[2:0],led_o[3]}; endmodule

第三個頂層模組例化

module top_led(
        input wire sclk_in,
        input wire rst_in,
        output wire [3:0] led_out
);
wire temp_clk;
freq_ctrl	freq_ctrl_inst(
		.sclk		(sclk_in),
		.rst_n		(rst_in),
		.slow_clk    (temp_clk)
); 
run_led run_led_inst(
		.slow_clk	(temp_clk),
		.rst_n		(rst_in),
		.led_o      (led_out)
);
endmodule

第四步,建立ISE檔案,對模組進行綜合模擬

第五步,建立與modelsim聯調模擬

            在晶片上點選new source 新增測試檔案verilog test fixture自動產生測試檔案

第六步,模擬檢查無誤後,就可以新增引腳繫結。步驟和上訴一樣,new source 然後新增Ucf檔案即可

相關推薦

FPGA top_down led流水頂層檔案

第一步:先用visio將原理圖畫出來 第二步 利用UE編譯器將原理實現 第一個模組,利用計數器實現分頻 module freq_ctrl( input wire sclk, input wire rst_n, output reg slow_clk ); 

【轉】verilog的時鐘時鐘使能

verilog的時鐘分頻與時鐘使能 時鐘使能電路是同步設計的基本電路。在很多設計中,雖然內部不同模組的處理速度不同,但由於這些時鐘是同源的,可以將它們轉化為單一時鐘處理。在ASIC中可以通過STA約束讓分頻始終和源時鐘同相,但FPGA由於器件本身和工具的限制,分

【馬春傑傑】使用FPGA實現任意、二分

二分頻 二分頻應該是最簡單的,就是每當檢測到輸入時鐘的高電平時就將輸出翻轉一下就行了。 例項如下: module div2(clk,clkout,reset); input clk; input reset; output clkout;

51微控制器學習之LED流水

點亮LED的原理很簡單,只要讓P20-P27接入低電平即可。 在此主要記錄此實驗過程中遇到的問題和注意事項: 1. #include “reg52.h” #include “intrins.h” typedef unsigned char u8; #define led P

廣告牌的LED流水是通過晶片開發的?

LED流水燈就是一組燈,然後在微控制器控制系統的控制下按照設定的順序和時間來發亮和熄滅,這樣就能形成一定的視覺效果,很多街上的店面和招牌上面就安了流水燈,看上去更美觀。 對於LED流水燈的微控制器開發我們一般採用的國產8位微控制器EN8F2712晶片。EN8F2712帶有的PWM模組可對於燈光的

stm8——LED流水實現

最近接觸並學習了一款STM8系列的晶片。以前學習了的ARM9+Linux後,再來學習微控制器就感到上手很快了。 晶片基本資訊: Type:STM8L151G6 8-bit ultralow power MCU, up to 32 KB Flash,

CCS5.4+Proteus8的F28027實踐課一、延時函式控制LED流水

又是十二點了,但是很興奮,因為從這節課開始,我們將會進行F28027一系列的動手實踐練習,深入瞭解一門技術的唯一辦法就是多動手實踐,多總結反思。 來來來,不扯了,直接開始了。 在正式開始寫程式前,我們還有一個問題要解決,那就是CCS5.4預設輸出的是.out

類繼承接口、使用接口實 使用類實

允許 strong vmw comment cat 地址 order 類繼承 www. 一、 接口不能實例化,用接口的實現類可以實例化,將實現類的對象在內存中的地址指向接口,這個接口就可以使用了 二、 實現接口的類 實例 = new 實現接口的類()// 這樣用不好嗎?

Windows/Ubuntu下,所有檔名字列舉出來並儲存到txt檔案

Windows 使用如下的DOS命令來實現: dir /s /b > lists.txt 可以將當前路徑下的所有檔案的“檔案路徑+檔名”儲存在lists.txt中。 其中,/s表示的是“列

顯式隱式Intent及AndroidManifest.xml檔案intent-filter引數說明

1、顯式Intent通常用於程式內部間的元件通訊,已經明確的定義了目標元件的資訊,所以不需要系統決策用哪個目標元件. Intent明確的指定了要啟動的Acitivity,如下: Intent intent = new Intent(Context packageContex

FPGA,五,奇數

pan 歡樂 周期 oar 2個 ron plain nts 計時 我們在做FPGA設計時,有時會用到時鐘頻率奇數分頻的頻率,例如筆者FPGA的晶振為50M,當我們需要10M的時鐘時,一種方式可以使用DCM或PLL獲取,系統會內部分頻到10M,但其實VERILOG內部也完

FPGA

分頻器的作用是將已知訊號頻率進行分頻,根據頻率大小實現不同頻率間訊號的轉換。 例子:設計一個二分頻 分析:訊號:clk、clk_2,實現過程,clk經過兩次,clk_2輸出一次 module div_2(clk,clk_2); input clk; outp

器的設計-奇偶(轉載:小魚FPGA,這個微信公眾平臺)

分頻器的設計——奇偶分頻 1、2的n次方分頻實現 如下電路可以實現對CLK的2分頻。原理很簡單,上電覆位先給暫存器一個初始值,然後只有在CLK上升沿CLK_DIV2才會翻轉一次。因此CLK兩個上升沿之後,CLK_DIV2才完成兩次翻轉。 要實現2的n次方分頻可以通過複用n次這個電路

使用cakewalk工程速度速度對齊(扒帶參考)

info walk -c one src 拖動 aud and 當前位置 題外話。cakewalk bandlab版免費西貝柳斯打譜軟件 fisrt版本 免費 (好像限制只能寫4個聲部)1選中音頻軌中的音頻,按住alt+a調出audiosnap。2點擊 根據剪輯設置

HTML5音

界面 control 開始 ont 識別 時間 屬性 實現 -c HTML5的兩個重要元素audio和video,對於這兩個元素,HTML5規範提供了通用、完整、可腳本化控制的API。 audio元素來播放聲音文件或音頻流,controls屬性用於提供播放、暫停和音量控件

mysql進階(二)之細談索引、慢日誌

連表 組合索引 rar 偏移量 最小值 num glob 要求 for 索引 1、數據庫索引   數據庫索引是一種數據結構,可以以額外的寫入和存儲空間為代價來提高數據庫表上的數據檢索操作的速度,以維護索引數據結構。索引用於快速定位數據,而無需在每次訪問數據庫表時搜索數據

ffmpeg處理視聲音

foo mpeg gb2 nim rac pop 視頻 放大 開始時間 1.ffmpeg將mp4分解成多張jpg圖片 要在遊戲中播放視頻,引擎竟然不支持。琢磨了一下,幹脆將視頻圖片提取出來,然後用Animation動畫類來播放這些圖片,這樣也能實現播放視頻的效果。還是ff

Menu菜單屬性添加割線隱藏多余的割線

ref archive arc 手動 鏈接 tomat mage logs pan MyMenu.AutoLineReduction := maAutomatic; {默認會自動隱藏多余的分割線} //MyMenu.AutoLineReduction := maM

MySQL3-

連續 -h 包括 底層 區間 透明 rds 邏輯 讀取 目錄 零、主要參考網頁 一、概述 二、分區類型以及創建方式 三、分區表的管理 四、獲取分區表信息 五、分區的局限與分表 零、主要參考網頁 http://www.2cto.com/database/2

uiautomator——簡單的自動化測試截圖對比連接起來使用!

查找 hash算法 elf activit style 成功 調用 .get gree 在自動化測試過程當中,除了使用id。text。view等方式進行查找元素之外,存在一種問題是界面無任何的可判定元素來判斷自動化測試是否成功時,需要用到截圖對比 # -*- coding