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

數字電路中關鍵路徑的選取

發布時間:2015-11-16 10:53    發布者:designapp
關鍵詞: 數字電路 , 關鍵路徑
  所謂關鍵路徑就是,在電路中頻繁調用,而且延遲過長,或者產生意外的幾率比較大的線路。
  怎樣提取關鍵路徑:
  1:組合電路中的關鍵路徑提取:
  q=a&b&c|d&e&b;
  因為b的傳輸要兩級,
  可以簡單的提取b作為一級的:
  q=(a&c|d&e)&b;
  2: always——block中的關鍵路徑提取:
  always中關鍵路徑的提取一般用分步法提取,請看下面一個always——block,
  always@(in)
  begin
  if(!a)
  if(c&&(!b&&e))
  out=out1;
  else out=out2;
  else if(b&&e) out =out1;
  end
  這里面e是關鍵路徑,我們可以分兩個步驟提取關鍵路徑
  (1) 當e=1的時候有:
  if(!a)
  if(c&&(!b))
  out=out1;
  else out=out2;
  (2)當e=0的時候有:
  if(!a) out=out2;
  因此這個always可以寫成這個樣子:
  always@(in)
  begin
  if(e)
  if(!a)
  if(c&&(!b))
  out=out1;
  else out=out2;
  else if(!a) out=out2;
  end
  這是中間形式,還要寫成最終形式:
  定義兩個臨時變量,為了在綜合時候不被綜合掉,要定義他們為輸出端口(output)——切記!!!
  output out_temp1,out_temp2;
  out_temp1=a?out:(c&&(!b))?out1:out2;
  out_temp2=a?out:out2;
  assign out=e?out_temp1:out_temp2;
  3。FSM中的關鍵路徑的提取:關于狀態機,這是FPGA設計必備的基礎,編碼方式有很多中比如:one——hot,or one--cool
  還有就是組合電路和時序 電路的寫法,這里主要講關鍵路徑的提取至于狀態機的寫法,還是查閱一下資料啊!
  FSM中關鍵路徑的提取方法一般是先將要提取的關鍵路徑去掉
  然后將原來FSM中的next-state用另外一個符號代替,作為次FSM 的輸入,即有主從兩個FSM。
  來看一下這個簡單的狀態機啊:
  parameter s0=0;
  parameter s1=1;
  parameter s2=2;
  parameter s3=3;
  input in1,in2,in3,set;
  reg[1:0] nextstate,currentstate;
  always@(in1 or in2 or in3 or currentstate)
  begin
  nextstate=s0;// start state
  case(currentstate)
  s0: if(in1&&!set)
  nextstate=s1;
  else if(set) nextstate=s2;
  s1:if(in2&&set)
  nextstate=s3;
  else if(!set) nextstate=s2;
  s2:if(set) nexstate=s3;
  s3:if(in3) nextstate=s0;
  default:nextstate=s0;
  endcase
  end
  好,現在來看第一步,將狀態機中的關鍵路徑去掉,這里的關鍵路徑為set,試想如果狀態從s0一路到s3,都是set在起作用,如果有一個不小心的毛刺產生,就會執行錯誤的行為,所以這里的set為關鍵路徑。
  提取后的狀態機如下:
  reg[1:0]temp;
  always@(in1 or in2 or in3 or currentstate)
  begin
  nextstate=s0;// start state
  temp=s0;
  case(currentstate)
  s0: if(in1)
  temp=s1;
  s1:if(in2)
  temp=s3;
  s2: temp=temp;
  s3:if(in3) temp=s0;
  default:temp=s0;
  endcase
  end
  第二步:
  always2(temp or currentstate or set)
  begin
  case(currentstate)
  s0:if(!set)
  nextstate=temp
  else nextstate=s2;
  s1: if(set)
  nextstate=temp;
  else nextstate=s2;
  s2:if(set) nextstate=s3;
  else nextstate=temp;
  s3: nextstate=temp;
  default:nextstate=temp;
  endcase
  end
                                
               
本文地址:http://m.qingdxww.cn/thread-156394-1-1.html     【打印本頁】

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

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 自由xxx摘花视频| 日韩国产在线播放| 清纯制服被啪啪护士| 在线观看日本| 亚洲成人高清在线观看| 自己托着奶h| 欧美成人中文字幕在线看| 亞洲人妻AV無碼在線視頻| 色综合五月| 日本在线高清视频| 伊人直| 亚洲一级特黄特黄的大片| 不知火舞vs精子| 免费视频不卡| 视频在线日韩| 青青青手机在线观看| 亚洲黄色一区二区| 亚洲国产在线播放| gratis videos欧美最新| 麻豆精品一区二正一三区| 亚洲国产成人久久午夜| 青青青国产精品国产精品美女| 色网在线观看| 四虎网址在线| 中文字幕日本在线mv视频精品| 国产片MV在线观看| 丝袜美女自摸| 亚洲精品m在线观看| 日本特黄特色免费大片| 桃花岛在线| 国产ts在线| 野花日本韩国视频免费高清观看| 性人久久久久| 午夜剧院免费| 亚洲欧美综合| 国产99久久九九免费精品无码| 色大姐综合网| 三级网站| 天天综合网色中文字幕| 一个声名狼藉的beta| 美女图片131亚洲午夜|