<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • x
    x
    查看: 4547|回復: 8
    打印 上一主題 下一主題

    [提問] 如何用fpga實現頻率測量?還有begin end的時序問題

    [復制鏈接]
    跳轉到指定樓層
    樓主
    發表于 2012-8-14 22:40:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
    關鍵詞: 測頻 , begin-end , 時序
    這是我的代碼,目的是設計一個同步捕獲的計數器用來測頻,大家看看能行嗎
    1. always@(posedge clk or negedge rest or negedge softrest)//1s分頻,clk為系統時鐘,rest硬件復位,softrest軟件復位
    2. if((!rest)||(!softrest)) fre_1Hz<=0;
    3. else if(fre_1Hz<50000000-1) fre_1Hz<=fre_1Hz+1;
    4.   else fre_1Hz<=0;
    5. always@(fre_1Hz)
    6. if(fre_1Hz==50000000-1) fre_1Hz_flag=1;
    7. else fre_1Hz_flag=0;
    8. always@(posedge fre1 or posedge clk negedge rest or negedge softrest)//fre1為捕獲端口
    9. if((!rest)||(!softrest)) fre_cnt1<=0;
    10. else if(clk)
    11.    if(!fre_1Hz_flag) fre_cnt1<=fre_cnt1+1;
    12.    else
    13.     begin
    14.      {fre1buf[4],fre1buf[3],fre1buf[2],fre1buf[1],fre1buf[0]}<={{2'b01,fre_cnt1[24:20],2'b01},{2'b01,fre_cnt1[19:15],2'b01},{2'b01,fre_cnt1[14:10],2'b01},{2'b01,fre_cnt1[9:5],2'b01},{2'b01,fre_cnt1[4:0],2'b01}};//編碼發送
    15.      fre_cnt1<=0;//計數清零
    16.     end
    復制代碼

    我就是第三個always弄不清楚,編碼是發生在fre1的上升沿,還是說在clk的上升沿就發生,計數清零又是發生在什么時候?我一直都是begin end中的時序不太明白,begin end中若是有多條語句,則執行一次begin end需要的是1個時鐘還是多個時鐘?
    沙發
    發表于 2012-8-15 09:30:52 | 只看該作者
    你等級太低,先看語法吧!
    板凳
     樓主| 發表于 2012-8-15 18:41:52 | 只看該作者
    asyou 發表于 2012-8-15 09:30
    你等級太低,先看語法吧!

    就是因為教程沒看懂啊...
    一.順序塊
    順序塊有以下特點:
    1) 塊內的語句是按順序執行的,即只有上面一條語句執行完后下面的語句才能執行。
    2) 每條語句的延遲時間是相對于前一條語句的仿真時間而言的。
    3) 直到最后一條語句執行完,程序流程控制才跳出該語句塊。

    沒明確上一條語句執行完的標志是什么,是電路的建立時間還是時鐘,大神解釋一下啊
    地板
    發表于 2012-8-17 10:09:04 | 只看該作者
    eqgyzgs 發表于 2012-8-15 18:41
    就是因為教程沒看懂啊...
    一.順序塊
    順序塊有以下特點:

    你看教程的時候把它編譯成RTL,看它的電路就可以了,begin。。。end只是一個限定關鍵字而已!
    地下室
     樓主| 發表于 2012-8-18 01:31:56 | 只看該作者
    asyou 發表于 2012-8-17 10:09
    你看教程的時候把它編譯成RTL,看它的電路就可以了,begin。。。end只是一個限定關鍵字而已!

    這個...還不知道怎么編譯成RTL,才接觸兩個月,不知道額
    6
    發表于 2012-8-18 06:44:06 | 只看該作者
    O(∩_∩)O謝謝
    7
    發表于 2012-9-5 09:03:33 | 只看該作者
    做頻率測量,基頻要準,分頻時最好不要用計數,用鎖相環最好。。。
    8
    發表于 2012-9-29 21:20:50 | 只看該作者
    你之前沒做過其他芯片么? 比如 51 或者 ARM
    9
    發表于 2012-9-29 21:21:58 | 只看該作者
    零基礎學硬邏輯 會有很多東西你都無法理解的   每個字都認識 就是不知道他在說什么
    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規則

    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷