做一下筆記,關於奇數分頻

2021-08-08 20:18:04 字數 2329 閱讀 1924

奇數分頻之前本科做過很多,現在突然又忘了,最近在整理**,把一些簡單的小**整理起來,以便以後隨時檢視。

奇數分頻採用時鐘的上公升沿和下降沿分別計數分頻得到兩個占空比不為50%的時鐘訊號,然後在進行或操作得到輸出的占空比為50%的時鐘。

下面是奇數分頻的小**,親測可以實現。

//奇數分頻**

//單位:電子科技大學

module odd_divide(

clk,

rst_n,

clk_odd,

clk_up,

clk_down,

cnt_down,

cnt_up

);input clk;

input rst_n;

output clk_odd;

output clk_up;

output clk_down;

output cnt_up;

output cnt_down;

reg clk_up;

reg clk_down;

reg [3:0]cnt_up;

reg [3:0]cnt_down;

parameter n1=3,n2=6;//假設為n分頻,則,n1=(n-1)/2,n2=n-1

assign clk_odd=clk_down|clk_up;

always@(posedge clk or negedge rst_n)

if(rst_n==1'b0)

begin

clk_up<=0;

endelse if(cnt_up==n1)

begin

clk_up<=~clk_up;

endelse if(cnt_up==n2)

begin

clk_up<=~clk_up;

end

else clk_up<=clk_up;

always@(negedge clk or negedge rst_n)

if(rst_n==1'b0)

begin

clk_down<=0;

endelse if(cnt_down==n1)

begin

clk_down<=~clk_down;

endelse if(cnt_down==n2)

begin

clk_down<=~clk_down;

end

else clk_down<=clk_down;

/********************************************/

always@(posedge clk or negedge rst_n)

if(rst_n==1'b0)

cnt_up<=4'd0;

else if(cnt_up==n2)

cnt_up<=4'd0;

else

cnt_up<=cnt_up+1'b1;

always@(negedge clk or negedge rst_n)

if(rst_n==1'b0)

cnt_down<=4'd0;

else if(cnt_down==n2)

cnt_down<=4'd0;

else

cnt_down<=cnt_down+1'b1;

endmodule

//測試**

`timescale 1 ns/1 ns

module odd_divide_simulation();

reg clk;

reg rst_n;

wire clk_odd;

wire clk_up;

wire clk_down;

wire [3:0]cnt_down;

wire [3:0]cnt_up;

/***********************/

odd_divide u1(

.clk(clk),

.rst_n(rst_n),

.clk_odd(clk_odd),

.clk_up(clk_up),

.clk_down(clk_down),

.cnt_down(cnt_down),

.cnt_up(cnt_up)

);/*************************/

initial

begin

rst_n=0; #1000;rst_n=1;

clk =0;forever #25 clk=~clk;

endendmodule

記錄一下筆記

動態庫的封裝 add.c 1 建立庫函式的原始檔 vim add.c 和vim sub.c 2 生成目標資料夾 gcc c add.c fpic 3 生成動態庫 gcc add.o o libadd.so shared 備註 libadd.so lib是字首,add是庫的名字,so是字尾,代表的是動...

關於衣服,學習一下

說起各衣服和衣服各部分名稱,我還真是不會描述。從網上淘來學習一下。服裝分類 按組合 整件裝 套裝 外套 背心 裙 褲。按用途 內衣 外衣。外衣因穿著場所不同,又分 社交服 日常服 職業服 運動服 室內服 舞台服。按面料與製作工藝 中式服 西服 刺繡 呢絨 絲綢 棉布 毛皮 針織 羽絨服。按穿著主體 ...

關於培訓的一下感想

組織內部每週二或周四都會有針對新員工的培訓,時間大概是1 2個小時。怎麼說呢,之前對這個培訓一直不太重視,參加培訓的時候也沒有認真聽,聽不明白的地方也沒有再找時間請教或者研究。但是這個培訓時不需參加的,所以還是每次都要去。有時候甚至就在那裡玩手機。可以說基本上沒有從這個培訓中吸收到什麼知識。之前一直...