本發(fā)明涉及圖形向量的生成方法,具體而言是CPU器件測試圖形向量的生成方法。
背景技術(shù):
CPU器件由于集成度高,功能復(fù)雜,按照一般邏輯電路的編程思路,通過分析器件的邏輯功能編制測試圖形向量是不可實現(xiàn)的,因此,往往針對待測CPU器件搭建最小系統(tǒng)進(jìn)行測試。目前,CPU器件的測試思路主要有兩種:一是面向器件的結(jié)構(gòu)進(jìn)行測試,向生產(chǎn)廠家索要向量文件,再將向量文件轉(zhuǎn)換成測試向量。但是,由于測試向量包含了電路結(jié)構(gòu)的設(shè)計思路,設(shè)計方為了維護(hù)自身的權(quán)益,往往拒絕提供向量文件。二是針對待測CPU器件的功能進(jìn)行測試。通常采用“編寫源程序,直接燒錄測試”的測試方案,不僅源程序復(fù)雜,測試程序繁瑣,而且不可避免地存在外圍器件的影響。因此,設(shè)計出一種可降低源程序復(fù)雜程度、簡化測試程序并能避免外圍器件影響的CPU器件測試圖形向量的生成方法十分必要。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種可降低源程序復(fù)雜程度、簡化測試程序并能避免外圍器件影響的CPU器件測試圖形向量的生成方法。
為實現(xiàn)這一目的,本發(fā)明采用如下技術(shù)方案:
一種CPU器件測試圖形向量的生成方法,包括以下步驟:
a.編寫源程序:
按照待測CPU器件的功能,使用匯編語言或C語言分段編寫源程序;
b.軟件仿真:
采用可對待測CPU器件進(jìn)行軟件開發(fā)的仿真軟件對所述源程序進(jìn)行仿真,在仿真結(jié)果與源程序設(shè)定結(jié)果不一致時修改源程序,直至兩者結(jié)果一致,形成最終源程序和存儲器支持的可燒錄文件;
c.搭建開發(fā)系統(tǒng):
搭建由集成電路測試機和輔助電路板組成的開發(fā)系統(tǒng),所述輔助電路板包括鎖存器、外部存儲器和待測CPU器件插座,將所述可燒錄文件燒錄至外部存儲器,將CPU器件管腳復(fù)用功能分時序分割,并提供電源、時鐘、復(fù)位、時序控制等信息;
d.引導(dǎo)并運行最終源程序:
由外部存儲器提供最終源程序,輔助電路板上鎖存器將地址信號鎖存,集成電路測試機提供控制信號合并地址和數(shù)據(jù)信息,并控制CPU器件上電復(fù)位后訪問外部存儲器,將最終源程序拷貝至片內(nèi),運行最終源程序,輸出結(jié)果;
e.形成最初測試圖形向量:
集成電路測試機采集并記錄CPU器件的輸入輸出信息,保存為輸出狀態(tài),形成最初測試圖形向量;
f.生成測試圖形向量:
擺脫輔助電路板,由集成電路測試機模擬外部存儲器,提供CPU器件輸入信息,根據(jù)CPU器件功能,分析采集到的地址鎖存使能端和程序讀選通信號的狀態(tài),區(qū)分復(fù)用管腳的分時狀態(tài),將最初測試圖形向量中CPU器件的輸入信息修改為輸入狀態(tài),將復(fù)用管腳輸入周期中的信號修改為輸入狀態(tài),其余信息保持輸出狀態(tài),生成測試圖形向量。
進(jìn)一步地,所述外部存儲器為EEPROM或EPROM。
進(jìn)一步地,所述仿真軟件為支持MCS-51型CPU的Keil仿真軟件或者支持AVR型CPU器件的AVR studio仿真軟件。
本發(fā)明通過集成電路測試機來模擬外部存儲器,按照存儲器的讀寫時序給CPU器件傳輸程序,這樣不僅可以有效的避免外圍器件的影響,還簡化了測試程序,無需事先對CPU器件燒錄程序,可直接上機測試。同時,采用分段編寫源程序,既降低了源程序的復(fù)雜程度,又可以有效地進(jìn)行故障定位。
附圖說明
圖1為本發(fā)明的流程示意圖;
圖2為本發(fā)明的開發(fā)系統(tǒng)結(jié)構(gòu)示意圖;
圖3為源程序示例圖;
圖4為測試圖形向量說明圖。
圖中:“1”、“0”表示輸入信號;“H”、“L”表示預(yù)期輸出信號。
具體實施方式
以下結(jié)合附圖和具體實施例對本發(fā)明作進(jìn)一步的詳細(xì)描述,但該實施例不應(yīng)理解為對本發(fā)明的限制。
實施例1
a.編寫源程序:
按照CPU器件的功能,使用匯編語言編寫源程序;
b.軟件仿真:
采用Keil仿真軟件對CPU器件的各部分功能進(jìn)行仿真,形成最終源程序,將最終源程序轉(zhuǎn)換為.hex文件;
c.搭建開發(fā)系統(tǒng):
搭建由集成電路測試機和輔助電路板組成的開發(fā)系統(tǒng),所述輔助電路板包括鎖存器、外部存儲器和待測CPU器件插座,將所述.hex文件燒錄至外部存儲器,將CPU器件管腳復(fù)用功能分時序分割,并提供電源、時鐘、復(fù)位、時序控制等信息;
d.引導(dǎo)并運行最終源程序:
由外部存儲器提供最終源程序,輔助電路板上鎖存器將地址信號鎖存,集成電路測試機提供控制信號合并地址和數(shù)據(jù)信息,并控制CPU器件上電復(fù)位后訪問外部存儲器,將最終源程序拷貝至片內(nèi),運行最終源程序,輸出結(jié)果;
e.形成最初測試圖形向量:
集成電路測試機采集并記錄CPU器件的輸入輸出信息,保存為輸出狀態(tài),形成最初測試圖形向量;
f.生成測試圖形向量:
擺脫輔助電路板,由集成電路測試機模擬外部存儲器,提供CPU器件輸入信息,根據(jù)CPU器件功能,分析采集到的地址鎖存使能端和程序讀選通信號的狀態(tài),區(qū)分復(fù)用管腳的分時狀態(tài),將最初測試圖形向量中CPU器件的輸入信息修改為輸入狀態(tài),將復(fù)用管腳輸入周期中的信號修改為輸入狀態(tài),其余信息保持輸出狀態(tài),生成測試圖形向量。
實施例2
a.編寫源程序:
按照CPU器件的功能,使用C語言編寫源程序;
b.軟件仿真:
采用Keil仿真軟件對CPU器件的各部分功能進(jìn)行仿真,仿真結(jié)果與源程序設(shè)定結(jié)果不一致,修改源程序,直至兩者結(jié)果一致,形成最終源程序,將最終源程序轉(zhuǎn)換為.hex文件;
c.搭建開發(fā)系統(tǒng):
搭建由集成電路測試機和輔助電路板組成的開發(fā)系統(tǒng),所述輔助電路板包括鎖存器、外部存儲器和待測CPU器件插座,將所述.hex文件燒錄至外部存儲器,將CPU器件管腳復(fù)用功能分時序分割,并提供電源、時鐘、復(fù)位、時序控制等信息;
d.引導(dǎo)并運行最終源程序:
由外部存儲器提供最終源程序,開發(fā)板上鎖存器將地址信號鎖存,集成電路測試機提供控制信號合并地址和數(shù)據(jù)信息,并控制CPU器件上電復(fù)位后訪問外部存儲器,將最終源程序拷貝至片內(nèi),運行最終源程序,輸出結(jié)果;
e.形成最初測試圖形向量:
集成電路測試機采集并記錄CPU器件的輸入輸出信息,保存為輸出狀態(tài),形成最初測試圖形向量;
f.生成測試圖形向量:
擺脫輔助電路板,由集成電路測試機模擬外部存儲器,提供CPU器件輸入信息,根據(jù)CPU器件功能,分析采集到的地址鎖存使能端和程序讀選通信號的狀態(tài),區(qū)分復(fù)用管腳的分時狀態(tài),將最初測試圖形向量中CPU器件的輸入信息修改為輸入狀態(tài),將復(fù)用管腳輸入周期中的信號修改為輸入狀態(tài),其余信息保持輸出狀態(tài),生成測試圖形向量。
實施例3
a.編寫源程序:
按照CPU器件的功能,使用匯編語言編寫源程序;
b.軟件仿真:
采用AVR studio仿真軟件對CPU器件的各部分功能進(jìn)行仿真,形成最終源程序,將最終源程序轉(zhuǎn)換為.hex文件;
c.搭建開發(fā)系統(tǒng):
搭建由集成電路測試機和輔助電路板組成的開發(fā)系統(tǒng),所述輔助電路板包括鎖存器、外部存儲器和待測CPU器件插座,將所述.hex文件燒錄至外部存儲器,將CPU器件管腳復(fù)用功能分時序分割,并提供電源、時鐘、復(fù)位、時序控制等信息;
d.引導(dǎo)并運行最終源程序:
由外部存儲器提供最終源程序,輔助電路板上鎖存器將地址信號鎖存,集成電路測試機提供控制信號合并地址和數(shù)據(jù)信息,并控制CPU器件上電復(fù)位后訪問外部存儲器,將最終源程序拷貝至片內(nèi),運行最終源程序,輸出結(jié)果;
e.形成最初測試圖形向量:
集成電路測試機采集并記錄CPU器件的輸入輸出信息,保存為輸出狀態(tài),形成最初測試圖形向量;
f.生成測試圖形向量:
擺脫輔助電路板,由集成電路測試機模擬外部存儲器,提供CPU器件輸入信息,根據(jù)CPU器件功能,分析采集到的地址鎖存使能端和程序讀選通信號的狀態(tài),區(qū)分復(fù)用管腳的分時狀態(tài),將最初測試圖形向量中CPU器件的輸入信息修改為輸入狀態(tài),將復(fù)用管腳輸入周期中的信號修改為輸入狀態(tài),其余信息保持輸出狀態(tài),生成測試圖形向量。
實施例4
a.編寫源程序:
按照CPU器件的功能,使用C語言編寫源程序;
b.軟件仿真:
采用AVR studio仿真軟件對CPU器件的各部分功能進(jìn)行仿真,形成最終源程序,將最終源程序轉(zhuǎn)換為.hex文件;
c.搭建開發(fā)系統(tǒng):
搭建由集成電路測試機和輔助電路板組成的開發(fā)系統(tǒng),所述輔助電路板包括鎖存器、外部存儲器和待測CPU器件插座,將所述.hex文件燒錄至外部存儲器,將CPU器件管腳復(fù)用功能分時序分割,并提供電源、時鐘、復(fù)位、時序控制等信息;
d.引導(dǎo)并運行最終源程序:
由外部存儲器提供最終源程序,輔助電路板上鎖存器將地址信號鎖存,集成電路測試機提供控制信號合并地址和數(shù)據(jù)信息,并控制CPU器件上電復(fù)位后訪問外部存儲器,將最終源程序拷貝至片內(nèi),運行最終源程序,輸出結(jié)果;
e.形成最初測試圖形向量:
集成電路測試機采集并記錄CPU器件的輸入輸出信息,保存為輸出狀態(tài),形成最初測試圖形向量;
f.生成測試圖形向量:
擺脫輔助電路板,由集成電路測試機模擬外部存儲器,提供CPU器件輸入信息,根據(jù)CPU器件功能,分析采集到的地址鎖存使能端和程序讀選通信號的狀態(tài),區(qū)分復(fù)用管腳的分時狀態(tài),將最初測試圖形向量中CPU器件的輸入信息修改為輸入狀態(tài),將復(fù)用管腳輸入周期中的信號修改為輸入狀態(tài),其余信息保持輸出狀態(tài),生成測試圖形向量。
本說明書中未作詳細(xì)描述的內(nèi)容,屬于本專業(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。