新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于VLSI 平臺的AVR 處理器仿真與設計

        基于VLSI 平臺的AVR 處理器仿真與設計

        作者: 時間:2013-10-09 來源:網絡 收藏

          0 引言

          隨著社會發展,工業控制及人們日常生活越來越追求精密控制,為滿足這種需求,微控制器得到了快速發展。微控制器(Micro Control Unit,MCU)又稱單片微型控制計算機或單片機。隨著大規模集成電路(LargeScale Integration,LSI)發展,MCU將原本分散的中央(Central Processor Unit,CPU)、隨機存儲器(Ran-dom Access Memory,RAM)、只讀存儲器(Read OnlyMemory,ROM)、輸入/輸出接口(In/Out Ports,I/O)等集中于一塊單晶芯片內,形成一種芯片級計算系統。MCU主要用于控制,MCU構成的系統有實時、快速的外部響應,能迅速采集到大量數據,做出邏輯判斷與推理后實現對被控制對象的參數調整與控制。但是隨著對控制的要求增大,傳統MCU也越來越顯得捉襟見肘。為此使用專用應用集成電路(Application Specific IntegratedCircuit,ASIC)器件在片內實現與傳統MCU相兼容的核心,選用合適的片內總線來連接外設,構成一個兼容傳統MCU平臺,這種方法必會延續傳統MCU的生命力,使其獲得更大的發展。

          1 MCU 簡介

          若將4位單片機的出現作為MCU的起點,MCU的發展大致可以分為如下階段:初級階段(1971年-1976年)、8 位低性能階段(1976 年-1980 年)、8 位高性能階段(1980年-1983年)、16位階段(1983年至80年代末)、片上系統(System On-Chip,SoC)階段(1990-)。一個通用的MCU 由ROM、RAM、GPIO、串行設備(UART/SPI/IIC)、計數器/定時器(TIMER)等組成,并通過總線連接,如圖1所示。

          

          傳統MCU 都需要一套指令集結構(Instruction SetArchitecture,ISA)。從現階段主流體系結構講,主要分為復雜指令集(Complex Instruction Set Computer,CISC)和精簡指令集(Reduced Instruction Set Computer,RISC)。

          RISC增加了運行速度,大大減小了指令集數目,方便使用多級流水線結構,可增加寄存器數量。單片機就是一款內置FLASH的增強型RISC[4].

          另外MCU需要將數據和指令存儲于存儲器中。目前使用最多的兩種存儲器組織結構分別為馮·諾依曼結構(Von Neumann Architecture)和哈佛結構(Harvard Ar-chitecture)。馮·諾依曼結構將指令和數據合并在一起存儲,指向同一存儲器的不同物理地址。哈佛結構將程序指令存儲和數據存儲分開,中央處理器先從程序指令存儲器中獲得指令譯碼后得到數據地址,再由此從數據存儲器中取得數據,并進行下一步操作。哈佛結構的微處理器通常有很高的執行效率。Atmel公司的系列就是采用的哈佛結構。

          單片機是由Atmel公司在1997年推出的高速8位MCU,內置FLASH的增強型RISC處理器,可廣泛應用于計算機外部子系統、工業生產和控制、儀器儀表、通信設備、家用電器等各個領域。大部分AVR片上資源豐富:如E2PROM,PWM,RTC,SPI,USART,TWI,ISP,AD,Analog Comparator,WDT等。AVR單片機內嵌高質量的FLASH程序存儲器,擦寫方便,支持ISP和IAP,便于產品的調試、開發、生產、更新。內嵌長壽命的E2PROM可長期保存關鍵數據,避免斷電丟失。片內大容量的RAM不僅能滿足一般場合的使用,同時也更有效地支持使用高級語言開發系統程序,并可像8051單片機那樣擴展外部RAM.

          2 FPGA 簡介

          ASIC 是指依特定用途而設計的特殊規格邏輯電路。ASIC的最顯著特點是面向特定用戶需求,與通用集成電路相比有更小的體積、更低的功耗、較高的可靠性、較強的保密性和低成本等優點,但因為開發較為復雜,所以研發周期較長。

          隨著電子工業技術的發展,ASIC的設計方法變得越簡單,效率越高,可編程ASIC就是一個很有特色的設計分支,它主要利用可編程的集成電路如PLD(Program-mable Read Only Memory)等可編程邏輯電路來設計。

          主要特點是直接提供軟件設計編程,完成ASIC電路功能,而不再通過集成電路工藝加工后得到成品。這種方法大大降低了開發周期,且縮小了成本。

          現場可編程門陣列(Field Programmable Gate Ar-ray,FPGA)就是眾多PLD產品中應用最為廣泛的一種,它采用了邏輯單元陣列(Logic Cell Array,LCA),內部包含了可配置的邏輯模塊(Configurable Logic Block,CLB)、輸入/輸出模塊(Input Output Block,IOB)和內部連線(Interconnect)。FPGA采用的是小型查找表來實現組合邏輯的,每個查找表連接到一個D觸發器的輸入端,觸發器再來驅動其他的邏輯電路或者I/O,由此構成即可實現組合邏輯功能又可實現時序邏輯功能的基本邏輯單元模塊,通過內部連線互相連接。FPGA的邏輯是通過向內部靜態存儲單元加載編程數據來實現的,存儲在存儲器單元中的值決定了邏輯單元的邏輯功能以及各模塊之間或模塊與I/O之間的聯系方式,并且最終決定了FPGA所實現的功能。由于FPGA采用查找表結構,而查找表本質是一個小RAM,所以FPGA內部信息掉電消失,上電需要重新進行配置。FPGA支持多次重復編程。相對于其他的可編程器件,FPGA是ASIC電路中設計風險最小、開發費用最低、周期最短的器件之一。采用高速CMOS工藝,功耗低,可以與CMOS、TTL電平兼容。同時FPGA 的內部邏輯和I/O 資源非常豐富,可以說用FPGA芯片進行小批量生產,對于提高系統集成度、可靠性是很有幫助的。

          在眾多PLD廠家中,XILINX公司的產品種類豐富,其開發工具ISE為業界公認的最好的開發工具之一,且其芯片的性價比很高。所以,這里主要使用XILINX公司的產品。XILINX 公司主要FPGA 產品為SPARTAN系列和VIRTEX系列。前者面向低成本應用,滿足一般的邏輯設計要求,后者面向高性能應用,滿足高端要求。文中選擇Virtex-Ⅱ Pro 系列芯片作為開發平臺。

          這款芯片含有可編程輸入/輸出塊、可配置邏輯塊、嵌入式RAM塊、數字時鐘管理模塊、專用硬核以及豐富的布線資源。FPGA的設計過程是利用EDA工具將設計輸入轉化為FPGA芯片可運行的過程,開發的一般流程見圖2.


        上一頁 1 2 3 下一頁

        關鍵詞: VLSI平臺 AVR 處理器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 五指山市| 姚安县| 方正县| 淮安市| 子长县| 南平市| 屯昌县| 龙州县| 渑池县| 马鞍山市| 邵阳县| 胶州市| 邯郸市| 虎林市| 贵南县| 牟定县| 万安县| 康平县| 霍城县| 内黄县| 门源| 涡阳县| 西安市| 苏尼特右旗| 安图县| 桂林市| 贺兰县| 宁河县| 漯河市| 高州市| 靖州| 黄骅市| 仙游县| 巩义市| 濮阳市| 新邵县| 巴东县| 余干县| 滨海县| 平谷区| 贡嘎县|