国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

至簡設計法經(jīng)典案例2 1241003385

發(fā)布時間:2018-9-17 14:10    發(fā)布者:luckyb1
關(guān)鍵詞: 至簡設計法
至簡設計法經(jīng)典案例2
2. 當收到en=1后,dout間隔3個時鐘后,產(chǎn)生寬度為2個時鐘周期的高電平脈沖。


如上面波形圖所示,在第3個時鐘上升沿看到en==1,間隔3個時鐘后,dout1,再過2個時鐘后,dout0
根據(jù)案例1的經(jīng)驗,出現(xiàn)大于1的數(shù)字時,就需要計數(shù)。我們這里有數(shù)字23,建議的計數(shù)方式如下。

當然,其他計數(shù)方式最終也能實現(xiàn)功能。但明德?lián)P的總結(jié)是上面方式最好,實現(xiàn)的代碼將是最簡的,其他方式則稍微復雜。

接下來判斷計數(shù)器的加1條件。與案例1不同的是,計數(shù)器加1區(qū)域如下圖陰影部分,但圖中沒有任何信號來指示此區(qū)域。

為此,添加一個名字為“flag_add”的信號,剛好覆蓋了陰影部分,如下圖。

補充該信號后,計數(shù)器的加1條件就變?yōu)?/font>flag_add==1,并且是數(shù)5個。代碼如下:


flag_add2個變化點,變1和變0。變1的條件是收到en==1,變0的條件是計數(shù)器數(shù)完了,因此代碼如下:





dout也有2個變化點:變1和變0。變1的條件是“3個間隔之后”,也就是“數(shù)到3個的時候”;變0的條件是數(shù)完了。代碼如下:


至此,我們完成了主體程序的設計,接下來是補充module的其他部分。

module的名稱定義為my_ex2。并且我們已經(jīng)知道該模塊有4個信號:clkrst_nendout。為此,代碼如下:


其中clkrst_nen是輸入信號,dout是輸出信號,并且4個信號都是1比特的,根據(jù)這些信息,我們補充輸入輸出端口定義。代碼如下:


接下來定義信號類型。
cnt是用always產(chǎn)生的信號,因此類型為regcnt計數(shù)的最大值為4,需要用3根線表示,即位寬是3位。add_cntend_cnt都是用assign方式設計的,因此類型為wire。并且其值是0或者11個線表示即可。因此代碼如下:

dout是用always方式設計的,因此類型為reg。并且其值是0或者11根線表示即可。因此代碼如下:


flag_add是用always方式設計的,因此類型為reg。并且其值是0或者11根線表示即可。因此代碼如下:

至此,整個代碼的設計工作已經(jīng)完成。整體代碼如下:


1
  
2
  
3
  
4
  
5
  
6
  
7
  
8
  
9
  
10
  
11
  
12
  
13
  
14
  
15
  
16
  
17
  
18
  
19
  
20
  
21
  
22
  
23
  
24
  
25
  
26
  
27
  
28


module my_ex2(
  
      clk      ,
  
      rst_n    ,
  
      en       ,
  
      dout        
  
);
  
  
input     clk     ;
  
input     rst_n   ;
  
input     en      ;
  
output    dout    ;
  
  
reg    [ 2:0]   cnt     ;
  
wire           add_cnt ;
  
wire           end_cnt ;
  
reg            flag_add  ;
  
reg            dout    ;
  
  
  
always @(posedge clk or negedge  rst_n)begin
  
     if(!rst_n)begin
  
         cnt <= 0;
  
     end
  
     else if(add_cnt)begin
  
         if(end_cnt)
  
            cnt <= 0;
  
         else
  
            cnt <= cnt + 1;
  
     end
  
end
  
  
assign add_cnt = flag_add==1;      
  
assign end_cnt = add_cnt &&  cnt==5-1 ;
  
  
always   @(posedge clk or negedge rst_n)begin
  
     if(rst_n==1'b0)begin
  
         flag_add <= 0;
  
     end
  
     else if(en==1)begin
  
         flag_add <= 1;
  
     end
  
     else if(end_cnt)begin
  
         flag_add <= 0;
  
     end
  
end
  
  
always   @(posedge clk or negedge rst_n)begin
  
     if(rst_n==1'b0)begin
  
         dout <= 0;
  
     end
  
     else if(add_cnt && cnt==3-1)begin
  
         dout <= 1;
  
     end
  
     else if(end_cnt)begin
  
         dout <= 0;
  
     end
  
end
  
  
endmodule





經(jīng)過這個案例,我們做一下總結(jié):在設計計數(shù)器的時候,如果計數(shù)區(qū)域沒有信號來表示時,可補充一個信號flag_add

本文地址:http://m.qingdxww.cn/thread-547321-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責;文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • dsPIC® DSC集成電機驅(qū)動器:非常適合在緊湊空間內(nèi)進行實時控制
  • 探索PIC16F13145 MCU系列——快速概覽
  • PIC32CK SG單片機——輕松滿足新型網(wǎng)絡安全要求
  • dsPIC® DSC:攻克各種觸摸傳感挑戰(zhàn)的電容式觸摸解決方案
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品久久| 青青青国产视频| 一级黄色在线观看| 三级免费| 亚洲精品老司机综合影院| 日韩无遮挡大尺度啪啪影片| 亚洲一区二区三区久久精品| 亚洲视频在线一区| 日韩理论在线观看| 日韩欧美中文字幕在线视频| 一级α片| 亚洲国产精品久久精品成人| 青青亚洲| 亚洲国产精品综合久久一线| 欧美激情a∨在线视频播放| 四虎论坛| 青青青免费网站在线观看| 特黄aa级毛片免费视频播放 | 青草草视频在线观看| 三级三级三级a级全黄三| 欧美激情一二区| 亚洲春色在线视频| 色综合合久久天天综合绕视看| 天天综合色天天综合| 日本免费看视频| 欧美在线a| 亚洲色图制服丝袜| 色吧色吧| 午夜网站视频| 亚洲一区二区三区日本久久九| 日本三级午夜理伦三级三| 日本成人免费在线观看| 亚洲毛片在线| 亚洲成在人天堂一区二区| 四虎永久免费影院| 香蕉欧美成人精品a∨在线观看| 特级毛片免费看| 青草视频在线| 亚洲三级黄色片| 亚洲国产成人成上人色| 亚洲天堂手机在线|