用于運行電子的線路的方法和裝置的制造方法
【技術領域】
[0001]本發明涉及一種用于運行尤其是機動車的控制儀的、電子的線路的方法以及一種相應的裝置。
【背景技術】
[0002]已經知道,將所謂的能夠編程的邏輯模塊(比如現場可編程門陣列,FPGA)用于原型制造直至中等大小的批量產品。在此,借助于配置過程(在存儲元件中的內容的變化控制硬件的功能)而在功能方面設計所述能夠編程的邏輯電路。所述能夠編程的硬件的配置通常處于永久性存儲器(比如閃存盤)中,并且必須被傳輸到所述能夠編程的硬件中。在當前的、具有能夠編程的硬件的控制儀中,在此如此對所述完整的、能夠編程的硬件進行配置,使得所述線路而后不利地處于預定義的復位狀態中,并且在其可以正常工作之前還必須使其初始化。換句話說,所述能夠配置的或者能夠編程的硬件的、常規的配置引起重新起動(復位),所述重新起動隨之不僅帶來時間上的延遲,而且也消除所述線路的既存的狀態信息。
【發明內容】
[0003]因此,本發明的任務是,如此改進開頭所提到的類型的一種方法和一種裝置,從而避免常規的系統的上述缺點。
[0004]該任務對于開頭所提到的類型的方法來說通過以下方式得到解決:在運行所述線路的過程中將該線路的配置數據和/或狀態數據的、至少一個能夠預先給定的部分從該線路中讀出并且/或者寫到該線路中。
[0005]通過在運行所述線路的過程中讀出和/或寫入該線路的配置數據和/或狀態數據的、能夠預先給定的部分這種方式,比如可以從所述線路中讀出狀態數據,用于在對所述線路進行配置或者復位之后又重新將其寫到所述線路中。同樣,甚至可以在所述線路的運行中讀出并且/或者寫入配置數據,從而可以在連續的運行中尤其在沒有復位的情況下借助于配置來改變所述線路。這尤其在將所述線路用在機動車的控制儀中時是有利的,因為在那里由多條線路構成的復雜的復合體通常要處理并且彼此間交換數據,因而各條線路的復位程序或者狀態數據的損失可能對整個控制儀的功能產生不好的影響,這一點通過所述按本發明的方案得到避免。尤其在利用所述按本發明的原理時可以容易地繼續運行所述線路的、不受所述配置過程影響的部件。
[0006]在一種有利的實施方式中規定,在運行所述線路的過程中僅僅將該線路的配置數據和/或狀態數據的、能夠預先給定的部分從該線路中讀出并且/或者寫到該線路中。通過這種方式,可以有針對性地讀出并且/或者寫入所述線路的全部配置數據和/或狀態數據的幾部分,由此相應地減少比如對于保護或者配置來說必需的數據花費(讀出/寫入/保存),并且降低相應的步驟的執行持續時間。
[0007]在另一種有利的實施方式中規定,不將所述線路置于復位狀態中,用于將配置數據和/或狀態數據從所述線路中讀出并且/或者寫到所述線路中。
[0008]在另一種有利的實施方式中規定,求得所述線路的至少一個元件的、尤其是輸出參量(比如所述線路的輸出端,“輸出端口”)的、與特定的配置數據和/或狀態數據的相關性,其中尤其將所述特定的配置數據和/或狀態數據從所述線路中讀出并且/或者寫到所述線路中。由此可以有針對性地比如周期性地保護所述線路的、所有相應的配置數據和/或狀態數據,所述線路的輸出端取決于所述相應的配置數據和/或狀態數據。
[0009]在另一種有利的實施方式中規定,在運行所述線路的過程中周期性地并且/或者在受事件控制的情況下將所述線路的配置數據和/或狀態數據的、能夠預先給定的部分從該線路中讀出并且/或者寫到該線路中,這比如能夠實現對于這些數據的、定期的或者取決于運行狀態的保護(“backup (備份)”)。
[0010]作為本發明的任務的另一種解決方案,說明一種用于運行尤其是機動車的控制儀的、電子的線路的裝置。該裝置的特征在于,其被構造用于:在運行所述線路的過程中將該線路的配置數據和/或狀態數據的、至少一個能夠預先給定的部分從該線路中讀出并且/或者寫到該線路中。
[0011]在一種有利的實施方式中規定,所述裝置構造用于:直接訪問所述電子的線路的狀態數據和/或配置數據,而尤其所述電子的線路沒有為此必須占據特定的運行狀態并且/或者與所述裝置協作。
[0012]所述電子的線路比如可以是一種能夠編程的線路(比如FPGA)或者也可以是一種特定使用的集成的電路(ASIC、applicat1n specific integrated circuit)。所述按本發明的、用于運行所述電子的線路的裝置在所述電子的線路被構造為FPGA的情況下比如可以直接被集成到同一個FPGA中,并且就這點而言形成所述FPGA的獨立的功能組件。作為替代方案,所述按本發明的、用于運行電子的線路的裝置也可以構造為單獨的線路(單獨的FPGA、ASIC 等等)。
[0013]有利的設計方案在從屬權利要求中得到了說明。
【附圖說明】
[0014]下面在參照附圖的情況下對本發明的示范性的實施方式進行解釋。在附圖中示出:
圖1是按本發明的裝置的、一種實施方式的方框圖的示意圖;
圖2a是另一種實施方式的方框圖的示意圖;
圖2b是另一種實施方式的方框圖的示意圖;
圖3是另一種實施方式的方框圖的示意圖;
圖4是另一種實施方式的方框圖的示意圖;
圖5a、5b、5c分別是按照其它實施方式的運行參量的、時間曲線的示意圖;
圖6是用于在數字線路中進行故障傳輸(Fehlerpropagat1n)的圖解的示意圖;
圖7是所述按本發明的方法的、一種實施方式的流程圖的示意圖;
圖8是另一種實施方式的方框圖的示意圖;并且圖9是按照一種實施方式的控制儀的方框圖的示意圖。
【具體實施方式】
[0015]圖1示意性地示出了按本發明的裝置200的、一種實施方式的方框圖的示意圖。所述裝置200構造用于運行電子的線路100。所述電子的線路100尤其可以是機動車的控制儀1000的線路,比如是發動機控制儀,該發動機控制儀以本身熟知的方式控制著所述機動車的內燃機的運行。
[0016]按照一種實施方式,所述電子的線路100構造為能夠編程的邏輯電路、FPGA。所述電子的線路100具有配置數據KD,所述配置數據以本身熟知的方式確定所述線路100的功能。比如配置數據可以表明,邏輯的結構、比如FPGA的門電路以何種方式彼此連接等等。
[0017]此外,所述電子的線路100具有狀態數據ZD,所述狀態數據ZD尤其表明,所述線路100的組件處于哪些狀態中。一種用于狀態數據ZD的實例是所述電子的線路100的存儲器(比如寄存器)。
[0018]一般來說,對于像能夠借助于比如FPGA實現的一樣的、連續的數字線路來說談及狀態“Z”。“狀態”尤其相應于在特定的時刻的存儲內容。對于時序線路來說,線路A的輸出端取決于所述線路的狀態Z并且取決于輸入信號E:A=A(Z、E)。線路本身的、在時刻t_l的狀態Z (t_l)取決于前一種狀態Z (t_0)并且取決于輸入信號E:Z (t_l)=Z (t_0、E)。
[0019]在時序線路中出現故障(比如Single Event Upset (單獨事件干擾),SEU)的情況下或者在所述系統重新起動時,根據現有技術在控制儀中執行復位。也就是說,將內部的狀態Z復位到最初在設計階段中所設計的數值Z=Z (t_0)o但是如果不想進入到復位狀態中,那就可以在運行所述線路100的過程中遵循按本發明的原理來產生所謂的工作點(checkpoints (檢查點))。在此保存內部的線路狀態(和/或配置數據)。在重新起動之后或者在出現故障之后恢復系統的情況下,可以使用來自所述檢查點的數據,用于利用具有舊狀態的線路100 (rollback (回滾))。
[0020]按照本發明來規定,所述裝置200構造用于:在運行所述線路100的過程中將該線路100的配置數據KD和/或狀態數據ZD的、至少一個能夠預先給定的部分T從該線路100中讀出并且/或者寫到該線路100中。這一點在此通過雙箭頭T來勾畫出來。
[0021]通過這種方式-在控制所述裝置200的情況下-可以周期性地并且/或者在受事件控制的情況下產生所述前面所描述的、用于所述線路100的檢查點,從而在故障情