新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于單片機和CPLD的PLC背板總線協議接口芯片設計

        基于單片機和CPLD的PLC背板總線協議接口芯片設計

        作者: 時間:2014-01-17 來源:網絡 收藏

          3.2 基于Verilog HDL 語言的硬件程序設計

          本設計采用Verilog HDL 語言進行協議芯片的程序設計,Verilog HDL 語言是一種硬件描述語言,設計數字芯片時可以按照層次描述,并可以進行時序建模。本設計采用混合設計模式,主要設計的模塊有狀態機、協議幀檢測、FIFO 控制器設計等。

          1)狀態機設計。

          協議芯片的頂層模塊是狀態控制器部分,協議芯片共有四個狀態, 分別處理基于Verilog HDL 程序語言的狀態機描述偽代碼如下:

          2)協議幀檢測。

          本協議芯片的幀校驗和采用簡單的加和形式進行,在接收一方,如果數據幀中有用數據的加和同后續的校驗和字節相同,則協議是正確的,否則丟棄該幀。協議幀校驗和計算的代碼如下:

          3)FIFO 設計。

          FIFO 利用了MachXO 系列 的嵌入式SRAM 塊的資源,Lattice 公司的ispLEVER 7.0 軟件提供了可配置的IP 軟核,該軟核可以采用基于嵌入式SRAM 塊實現, 也可以使用查找表實現,FIFO 的IP 核框圖如圖4 所示,FIFO 的可配置參數包括FIFO字節深度、EmptyFull、Almostempty 和AlmostFull觸發字節深度、數據寬度、大小端模式等。

        基于單片機和CPLD的PLC背板總線協議接口芯片設計

          圖4 可配置FIFO 控制器IP 軟核框圖



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 如东县| 屏山县| 泉州市| 西乌珠穆沁旗| 离岛区| 阿图什市| 乌海市| 香格里拉县| 乌拉特后旗| 桃源县| 黄浦区| 将乐县| 开化县| 定南县| 黑山县| 西贡区| 武清区| 阿拉尔市| 汤阴县| 曲阳县| 兴宁市| 龙口市| SHOW| 栾川县| 木里| 洪泽县| 孟连| 武夷山市| 柞水县| 邯郸县| 峡江县| 中山市| 江华| 山西省| 梨树县| 长汀县| 玉山县| 霍山县| 铅山县| 宁德市| 榆树市|