《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于MV10微處理器的在線編程IP核設計與驗證
基于MV10微處理器的在線編程IP核設計與驗證
來源:電子技術應用2012年第8期
虞 超1, 胡越黎1,2, 王龍杰1, 劉廷堯1
1. 上海大學 機電工程與自動化學院,上海 200072; 2. 新型顯示技術及應用集成教育部重點實驗室,上海 200072
摘要: 基于MV10微處理器設計了一個簡單可靠的在線編程IP核,可以將BIN文件直接寫入其片上SRAM進行程序調試。該IP核嵌入在MV10中 0.35 ?滋m工藝線上流片成功并通過了板級驗證。
中圖分類號: TN47
文獻標識碼: A
文章編號: 0258-7998(2012)08-0126-03
Online programming IP core design and verification based on MV10 MCU
Yu Chao1, Hu Yueli1,2, Wang Longjie1, Liu Tingyao1
1. School of Mechanical and Electronic Engineering and Automation, Shanghai University, Shanghai 200072, China; 2. Key Laboratory of Advanced Display and System Application, Shanghai 200072, China
Abstract: The paper mainly describe the design of a simple and reliable online programming IP core for MV10.The module can write BIN file into the on-chip SRAM for program debugging. The IP core embedded in the MV10 has passed silicon verification 0.35 ?滋m mix-signal library.
Key words : MV10; online programming; high sample precision; error detection; host computer program

    一般而言,在線編程ISP(In System Programming)是指依靠某種外部工具(除了常規的并行編程器以外)直接給處理器內部集成的程序存儲器編程[1-2]。隨著片上系統(SoC)設計的流行,IP核復用逐漸成為研究的重點[3-4]。為SoC配置在線編程IP核,將極大方便系統的調試與運行。MV10微處理器是本課題組自主開發,擁有完全知識產權的專用集成電路芯片[5],它適用于汽車電子領域,主要用于汽車車身的控制。該芯片具有INTEL8051指令架構內核,并且嵌入了PWM、ADC、CAN等IP核,具有數?;旌瞎δ艿腟oC系統。本文以MV10片上系統為目標對象,給出了一種在線編程的IP核實現方案。

1 MV10微處理器
    MV10微處理器已通過硅驗證,使用GLOBAL FOUNDRY公司的0.35 μm、2層多晶硅、4層金屬混合信號工藝,3.3 V電源,運行頻率可達24 MHz,具有64 KB存儲器尋址空間,8 KB×8片內OTP程序存儲空間,256 B的內部數據存儲器,內置4個模擬量輸入的10位模數轉換通道,1個單獨的UART通信模塊,5個16位的定時器計數器,11個兩級優先級中斷源,支持睡眠空閑模式,復位可從睡眠模式中喚醒芯片,采用DIP52封裝。
2 在線編程IP核設計
    MV10片上系統嵌入在線編程IP核,上位機通過串口對其片上SRAM進行程序燒寫,使MV10具有在線調試、編程的功能,圖1為在線編程系統結構圖。

2.1 頂層設計
    在線編程IP核包含了時序控制模塊、位流接收模塊、位流發送模塊及SRAM接口管理模塊。圖1中,pc_data_in是一個接收上位機數據的串行端口,pc_data_out是一個向上位機返回數據幀驗證信息的串行端口。通過Start口切換MV10的狀態(0為程序燒寫模式,1為正常工作模式)。
2.2 時序控制模塊
    時序控制模塊采用了兩級同步、逐幀校正及中間采樣三種方法,保證了數據采樣的高精確性。
    如圖2所示,上位機發送的數據流pc_data_in經過兩級同步產生了穩定的數據流pc_data_in_reg,有效地避免了亞穩態的傳播。第三級同步產生的pc_data_in_reg_reg信號用以檢測數據幀起始位。

2.3 位流接收模塊
 在線編程模塊中設定的數據幀格式為:1位起始位,8位數據位,1位校驗位與1位停止位。
   位流接收模塊的主要功能:
 (1)根據數據幀的打包格式對時序控制模塊采樣到的位流進行解包,提取每一幀中的串行數據轉換為并行數據寫入內部寄存器,再由SRAM接口管理模塊將其寫入片上SRAM。
 (2) 對每一幀數據進行奇校驗與幀校驗,產生校驗標志。
 錯誤檢驗機制RTL實現:
     If(bit_cnt==4’d11)
          error<=(parity_error|frame_error)
     else
       error<=1&rsquo;b0;
其中bit_cnt是數據流位計數器,當檢測到數據起始位時從&ldquo;0&rdquo;開始計數,一幀數據從&ldquo;0&rdquo;計到&ldquo;10&rdquo;,&ldquo;11&rdquo;時返回錯誤標志,即寫入一幀數據實際需要12個采樣周期。parity_error為奇校驗錯誤標志,&ldquo;1&rdquo;表示有奇校驗錯誤;frame_error為幀錯誤校驗標志,&ldquo;1&rdquo;表示有幀錯誤;error是總校驗標志,&ldquo;1&rdquo;表示此幀數據錯誤,使發送數據模塊向上位機發送00H,SRAM接口管理模塊在檢測到error信號為&ldquo;1&rdquo;時地址位不增加。
2.4 位流發送模塊
    位流發送模塊的主要功能:
 (1)MV10上電或者復位后,該模塊自動向上位機發送55H以檢測MV10與上位機之間的通信是否正常。如上位機顯示55H,即表示下位機已準備好接收上位機發送的數據。如果無法顯示55H,則需要檢查上位機是否配置正確、下位機是否切換到程序燒寫模式以及它們之間的連接是否正確。
    (2)位流接收模塊接收到一幀數據后,會對該幀數據進行校驗,并發送校驗標志。位流發送模塊根據校驗標志作出判斷,若校驗正確,則向上位機發送FFH,否則發送00H。
2.5 SRAM接口管理模塊
     參考Memory Compiler生成的RA_512x8模型設計SRAM寫操作時序。其中addr[8:0]為9位地址信號,CEB為片選信號(低電平有效),WEB為讀寫選擇信號(高讀低寫),data_final[7:0]為8位數據信號。如圖4所示。

    當MV10模式開關Start為&ldquo;0&rdquo;時,MV10工作在編程模式,此時SRAM片選信號與寫使能信號有效,將校驗正確的一幀數據寫入SRAM,地址自動加&ldquo;1&rdquo;(地址初始化或復位后為00H)。如數據校驗錯誤,則數據不會被寫入SRAM,地址位保持不變。
    當MV10模式開關Start為&ldquo;1&rdquo;時,MV10工作在運行模式,此時SRAM片選信號與寫使能信號無效,即使數據接收模塊正確接收到數據,也不會寫入到SRAM中。
3 上位機軟件設計
3.1 MV_IDE概述

    上海大學MV系列MCU匯編程序開發軟件[6]使用Windows平臺應用程序開發環境:Visual Studio 2010進行開發,采用C++語言作為主要開發語言。上海大學MV系列MCU匯編程序開發軟件作為MV系列微控制器(MCU)的開發匯編程序開發平臺,設計了基于INTEL8051指令的匯編程序編輯器和編譯器,并針對新一代MV系列MCU中的在線編程模塊,設計了相應的程序燒寫功能,可將編譯后的機器碼燒寫到MV10內部的程序SRAM中。
3.2 燒寫功能程序設計
   上位機程序中的燒寫功能可以將MV_IDE編譯后產生的BIN文件通過串口發送給MV10,MV_IDE根據在線編程模塊的校驗返回標志決定發送下一幀數據或者重新發送當前數據幀。
    選擇主界面的燒寫按鍵打開燒寫界面,在燒寫文件選框選擇需要燒寫的BIN文件。由于BIN文件是特殊的二進制格式文件,所以在點擊燒寫文件確定后MV_IDE會讀取BIN文件并將其轉化為16進制單字節的形式,并在工程目錄下保持為bin.txt文本文件,便于以單字節進行發送。
    在燒寫界面中,&ldquo;串口號&rdquo;用于選擇PC機的串口,&ldquo;串口設置&rdquo;第一位設置波特率;第二位設置校驗位,N表示沒有校驗位,O表示奇校驗,E表示偶校驗;第三位設置數據位數;最后一位設置停止位數。實際燒寫時選擇9600,O,8,2。串口配置界面如圖5所示。

4.2 板級驗證

 


    對包含在線編程IP核的芯片進行板級測試,將事先經過片外EEPROM驗證的項目程序通過上位機寫入目標板,均可實現相應的功能,目標測試板界面如圖7所示。

    本文提出的在線編程模塊IP核具有高采樣精度并帶有錯誤檢測校正機制,是一種簡易可靠的在線程序調試實現方法。該IP核通過了Modelsim仿真、FPGA驗證及芯片板級驗證,并已應用在MV10的程序開發中。本文給出的在線編程IP核的方法,雖然是基于MV10片上系統提出的,但亦可用于其他片上系統。
參考文獻
[1] Hu Yueli, Xiong Bing. Design of an embedded on-chip  debug support module of an MCU[C]. The 8thIEEE CPMT Conference on High Density Microsystem Design and Packaging and Component Failure Analysis(HDP&rsquo;06), IEEE, June 2006.
[2] 楊朝陽,羅永革 一種基于軟件SCI的在線編程方法[J]. 蘇州大學學報,2010,30(2):45-48.
[3] 胡越黎, 周諶. 基于IP復用的片上級系統的構建與驗證[J].計算機測量與控制,2010,18(3):629-631.
[4] Hu Yueli, Xu lei. Reusable design of CAN bus controller IP core[C]. 4th International Conference on Measuring Technology and Mechatronics Automation, ICMTMA 2012.
[5] 黃俊良,胡越黎,王昆. MV10微處理器與APB總線的接口設計[J]. 計算機測量與控制, 2011,19(12):89-95.
[6] 上海大學.MCU匯編程序開發平臺軟件(MV_IDE)V1.0用戶手冊[M].2012.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一本久道久久综合婷婷鲸鱼| 性做久久久久久免费观看欧美| 日韩亚洲在线| 国产欧美一区二区三区久久人妖 | 亚洲综合久久久久| av不卡在线观看| 日韩视频免费观看| 亚洲免费高清| av成人黄色| 99精品国产一区二区青青牛奶| 亚洲啪啪91| 亚洲黄色毛片| 最新亚洲电影| 亚洲日韩中文字幕在线播放| 亚洲另类自拍| 一本色道久久综合亚洲精品婷婷 | 一本到12不卡视频在线dvd| 亚洲日本欧美天堂| 亚洲精品视频在线看| 日韩亚洲精品电影| 夜夜嗨av一区二区三区四区| 一区二区三区久久久| 亚洲视频一区二区在线观看| 亚洲一区二区视频在线| 亚洲综合成人在线| 欧美在线日韩在线| 久久精品动漫| 免费观看成人| 欧美日韩视频在线观看一区二区三区 | 免费成人高清在线视频| 欧美成人一区在线| 欧美噜噜久久久xxx| 欧美日韩中文在线| 国产精品视频精品视频| 国产欧美日韩视频一区二区三区| 国产亚洲欧洲| 在线视频国产日韩| 日韩视频一区| 亚洲欧美日韩高清| 亚洲第一区在线观看| 亚洲九九九在线观看| 亚洲午夜女主播在线直播| 欧美夜福利tv在线| 久久一区中文字幕| 欧美日韩aaaaa| 国产精品日韩欧美大师| 狠狠色丁香婷婷综合影院| 亚洲激情在线观看视频免费| 一本色道久久综合狠狠躁篇怎么玩| 亚洲欧美国产高清| 亚洲欧洲偷拍精品| 亚洲欧美美女| 久久夜色精品国产| 欧美色另类天堂2015| 国产亚洲欧美日韩精品| 亚洲日本中文字幕区| 亚洲免费在线视频| 亚洲国产另类久久精品| 亚洲图片在线观看| 久久久爽爽爽美女图片| 欧美另类极品videosbest最新版本| 国产精品青草久久| 亚洲电影在线观看| 午夜精品福利电影| 亚洲乱码国产乱码精品精可以看| 性做久久久久久久久| 欧美黄色片免费观看| 国产精品自拍小视频| 91久久夜色精品国产九色| 亚洲欧美国产日韩中文字幕| 亚洲人成毛片在线播放| 欧美一区观看| 欧美日韩国产精品成人| 国产一区二区三区最好精华液 | 亚洲肉体裸体xxxx137| 性色一区二区| 一区二区三区欧美激情| 久久影音先锋| 国产精品国产成人国产三级| 在线播放豆国产99亚洲| 亚洲欧美日韩在线| 在线视频欧美日韩| 麻豆成人综合网| 国产欧美日韩另类一区| 一区二区不卡在线视频 午夜欧美不卡在| 欧美一级视频精品观看| 亚洲视频在线观看三级| 美女网站久久| 国产亚洲精品久久久| 一本色道88久久加勒比精品| 亚洲黄色视屏| 久久黄色小说| 国产精品久久| 亚洲毛片在线观看| 亚洲精品网站在线播放gif| 久久久青草婷婷精品综合日韩| 国产精品嫩草影院一区二区| 亚洲区一区二| 最新国产の精品合集bt伙计| 欧美在线3区| 国产精品国产三级国产专播精品人 | 欧美va亚洲va香蕉在线| 国产性色一区二区| 亚洲免费小视频| 亚洲欧美国产精品桃花| 欧美日韩在线不卡| 亚洲精品视频免费| 亚洲精品黄网在线观看| 久久综合色影院| 娇妻被交换粗又大又硬视频欧美| 午夜视频一区二区| 欧美在线3区| 国产女人水真多18毛片18精品视频| 宅男噜噜噜66国产日韩在线观看| 日韩一区二区精品| 欧美国产精品| 亚洲黄色在线看| 亚洲免费激情| 欧美激情亚洲自拍| 亚洲黄网站在线观看| 亚洲精品三级| 欧美激情欧美激情在线五月| 亚洲高清久久| 亚洲精品国产精品久久清纯直播| 男人插女人欧美| 亚洲国产高清在线| 亚洲精品久久久蜜桃| 欧美成人性生活| 亚洲精品久久久久久久久| 99精品99| 欧美日韩免费网站| 99精品免费网| 亚洲综合丁香| 国产老女人精品毛片久久| 小黄鸭精品aⅴ导航网站入口| 久久成人在线| 韩国精品在线观看| 亚洲狠狠丁香婷婷综合久久久| 欧美凹凸一区二区三区视频| 亚洲国产欧美不卡在线观看| 99国产精品| 欧美午夜剧场| 亚洲一区二区三区四区五区黄| 欧美一区二区三区在线观看| 国产午夜精品久久久| 亚洲电影欧美电影有声小说| 欧美a一区二区| 一卡二卡3卡四卡高清精品视频| 亚洲欧美在线高清| 国产一区二区毛片| 91久久在线播放| 欧美日韩精品免费观看视一区二区| 一区二区三区视频免费在线观看 | 久久九九精品| 亚洲福利视频二区| 亚洲视频免费在线| 国产精品亚洲产品| 久久精品国产亚洲aⅴ| 欧美金8天国| 亚洲在线观看视频网站| 久久久久久日产精品| 亚洲精品久久久久| 欧美一级免费视频| 在线观看不卡| 亚洲资源在线观看| 国模叶桐国产精品一区| 一区二区激情| 国产日产欧产精品推荐色| 亚洲激情一区| 国产精品久久久久久一区二区三区 | 国产精品久久久久9999高清| 久久本道综合色狠狠五月| 欧美女主播在线| 午夜精品短视频| 欧美精品三级| 性久久久久久久久久久久| 欧美电影免费观看大全| 亚洲自拍啪啪| 欧美精品午夜视频| 西瓜成人精品人成网站| 欧美激情精品久久久久久久变态| 亚洲综合国产激情另类一区| 欧美国产三区| 欧美一区二区三区喷汁尤物| 欧美高清你懂得| 午夜精品剧场| 欧美日韩另类国产亚洲欧美一级| 欧美一区二区三区日韩视频| 欧美日韩的一区二区| 久久不射网站| 欧美小视频在线观看| 亚洲黄色尤物视频| 国产精品日韩欧美综合| 日韩视频在线观看免费| 国产午夜精品福利| 亚洲午夜女主播在线直播| 亚洲电影观看| 久久精品主播| 亚洲你懂的在线视频| 欧美日韩在线亚洲一区蜜芽|