2013-08-29 28 views
0

在VHDL中,是否可以將值順序賦值給INTEGER類型的變量?例如,我有一個行爲文件,其中有一個矩陣,用於從類型爲INTEGER的稱爲DIN的變量中加載值。在測試平臺中,我認爲我需要指定DIN可以具有的值,在這種情況下,我需要8x8值。當我唯一的輸入是DIN,CLK和START時,我該怎麼做?VHDL將變量初始化爲多個值

+1

你有一些代碼可以顯示設計或測試平臺的類型和結構嗎?認爲這將有助於理解這個問題:-) –

回答

2

我假設這個問題可以解釋爲:「給定一個二維整數數組,我該如何初始化它的一個值?

如果是這種情況,這裏有一個可能的解決方案:

  • 則需要整數類型的兩個內部信號來索引的數組元素(比如說current_rowcurrent_column
  • 你將需要一個復位信號在初始化時(current_row,current_column,current_column,你的矩陣元素應該設置爲0)
  • 在每個時鐘脈衝上,將d_in的值分配給矩陣中的一個元素:matrix(current_row, current_column) <= d_in在每個時鐘脈衝
  • ,更新current_rowcurrent_column使他們在整個矩陣週期以正確的順序

實現細節留給讀者,但這應該足以讓你開始。

0

您需要將某些序列值存儲在某種數組中,然後您的測試臺可以逐步將數值分配給DIN信號。