• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 基于FPGA的UART、USB接口協(xié)議設(shè)計

    基于FPGA的UART、USB接口協(xié)議設(shè)計

    作者: 時間:2012-03-13 來源:網(wǎng)絡(luò) 收藏

    //clk_bps sync bps generater

    reg clk_bps_r0,clk_bps_r1,clk_bps_r2;

    always@(posedge clk or negedge rst_n)

    begin

    if(!rst_n)

    begin

    clk_bps_r0 = 0;

    clk_bps_r1 = 0;

    clk_bps_r2 = 0;

    end

    else

    begin

    if(bps_cnt1 32'h7FFF_FFFF)

    clk_bps_r0 = 0;

    else

    clk_bps_r0 = 1;

    clk_bps_r1 = clk_bps_r0;

    clk_bps_r2 = clk_bps_r1;

    end

    end

    assign clk_bps = ~clk_bps_r2 clk_bps_r1;

    //------------------------------------------

    //clk_smp sync receive bps generator

    reg clk_smp_r0,clk_smp_r1,clk_smp_r2;

    always@(posedge clk or negedge rst_n)

    begin

    if(!rst_n)

    begin

    clk_smp_r0 = 0;

    clk_smp_r1 = 0;

    clk_smp_r2 = 0;

    end

    else

    begin

    if(bps_cnt2 32'h7FFF_FFFF)

    clk_smp_r0 = 0;

    else

    clk_smp_r0 = 1;

    clk_smp_r1 = clk_smp_r0;

    clk_smp_r2 = clk_smp_r1;

    end

    end

    assign clk_smp = ~clk_smp_r2 clk_smp_r1;

    endmodule

    c++相關(guān)文章:c++教程




    關(guān)鍵詞: FPGA UART USB 接口

    評論


    相關(guān)推薦

    技術(shù)專區(qū)

    關(guān)閉
    主站蜘蛛池模板: 桓仁| 云南省| 青河县| 平凉市| 周口市| 肇东市| 广德县| 察哈| 宣武区| 全椒县| 五原县| 德庆县| 长沙县| 扬中市| 锦屏县| 富阳市| 布尔津县| 泸水县| 江西省| 尖扎县| 沂南县| 三亚市| 中卫市| 敖汉旗| 紫阳县| 满城县| 白银市| 肃宁县| 内丘县| 河西区| 美姑县| 鄄城县| 唐山市| 博白县| 耿马| 阿坝县| 彭州市| 星座| 堆龙德庆县| 达州市| 历史|