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

    EEPW首頁 > 模擬技術 > 設計應用 > Leon2處理器IP核技術(二)

    Leon2處理器IP核技術(二)

    作者: 時間:2013-09-21 來源:網絡 收藏
    to; webkit-text-stroke-width: 0px"> 的VHDL編碼風格,同傳統以并發執行的并發進程(或并發語句)作為模塊、所謂的“數據流”編碼風格不一樣,采用的是“二進程”的設計方法。這種編碼風格克服了“數據流”編碼方式的可讀性差、抽象級低、仿真時間長等缺點。“二進程”編碼風格的具體措施是:①所有的端口和信號聲明采用記錄的形式進行說明,如按輸入輸出分類進行記錄說明;②每個實體只有兩個進程,一個組合進程和一個時序進程;③在組合進程中全部采用變量(而不是信號),以使用結構化的順序編碼方式;④在時序進程中通過時鐘同步,進行狀態的轉換。

    “二進程”的編碼風格的模型可用圖4來表示。它基本與狀態機模型一樣,只是組合進程部分,采用變量形式進行結構化順序編碼,來完成下一個時鐘周期的輸出和下一個狀態進行計算。時序進程部分是在時鐘的作用下,完成狀態轉換和輸出驅動。

    “二進程”的編碼風格的模型

    3 軟硬件開發

    3.1 VHDL

    除了VHDL源代碼外,還提供了頂層Makefile文件、Modelsim仿真器支持文件、Boot-monitor文件、VHDL測試文件、綜合支持文件、調試用的C語言源文件等,便于對Leon2進行硬件和軟件方面的測試。

    Leon2的內部結構可以通過模塊配置,使具有不同的功能結構。配置的方式可以采用tkconfig腳本進行圖形界面的方式進行,也可以直接對包文件device.vhd進行手動編輯來完成。配置主要是通過修改一系列的常數的聲明值來實現的。Leon2中許多模塊功能是可以進行配置的,這些配置信息是在包文件Target.vhd里進行聲明的。

    Leon2可配置的內容包括:①所采用的綜合工具和目標庫。綜合的技術可以是:Synplify、Synopsys-DC、Synopsys-FC2、XST和Leonardo等,目標技術可以是Xilinx的Virtex和Virtex II(FPGA)、Atmel的ATC35和ACT25(0.35/0.25μm CMOS)、TSMC 0.25μm CMOS、UMC 0.25/0.18μm CMOS、以及Actel的ProAsie(FPGA)和Axeellerator(反熔絲FPGA)等。②整數單元IU的寄存器窗口、乘法器、除法器、快速跳轉和觀察點的配置。寄存器窗口可以設置為2~32個,但為了同交叉編譯器LECCS兼容必須配置為8個窗口,乘法器可以配置成迭交、16×16加流水寄存器、16×16、32×8.32×16、32×32等形式。③浮點處理單元FPU的配置,可以配置為使用meiko或是lth兩種浮點之一。④Cache。Cache組的有效大小可以配置為1~64 KB,但必須是2的次冪,每行可以設置成4~8個字,組的數量可以是1~4。替換算法可以是隨機、LRR或LRU,并且指令Cache和數據Cache是獨立進行配置的。⑤存儲器控制器。⑥Debug配置。⑦片上外設的配置,如中斷控制器、看門狗等。⑧引導配置。⑨AMHB總線的相關配置。⑩PCI配置。

    Leon2有四個可綜合的頂層文件;

    ◇leon.vhd一一標準的Leon2頂層;

    ◇leon_pci.vhd一一標準的Leon2加上PCI接口構成的頂層;

    ◇leon_eth.vhd一一標準的Leon2加上一個10/100 Mbps以太網MAC構成的頂層;

    ◇leon_etn_pci.vhd一一標準的Leon2加上一個10/100 Mbps以太網MAC以及PCI接口構成的頂層。

    在上述四個頂層的下面,可以很容易地集成用戶自己的功能模塊。


    上一頁 1 2 下一頁

    關鍵詞: Leon2 處理器 IP核

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 西吉县| 娱乐| 根河市| 遂川县| 达州市| 年辖:市辖区| 阳原县| 汾阳市| 上犹县| 台北市| 如皋市| 黔东| 大埔区| 沐川县| 南城县| 吉木乃县| 囊谦县| 洛阳市| 苏尼特右旗| 寿宁县| 呼玛县| 汉源县| 勐海县| 大兴区| 大安市| 安远县| 承德县| 郓城县| 东安县| 资溪县| 泸州市| 浦江县| 德清县| 宝鸡市| 光山县| 根河市| 静宁县| 景德镇市| 民乐县| 额尔古纳市| 望城县|