2014-03-28 90 views
1

我有一個vhdl設計測量兩個樣本(輸入)之間的距離, d(s1,s2)。和我想提一個問題我該怎麼處理vhdl設計?

如果我有4個樣品,如[S1,S2,S3,S4]和我想獲得的每兩個樣本之間的 距離,然後我將不得不 d(S1,S2 ),d(s1,s3),d(s1,s4),d(s2,s3),d(s2,s4)和d(s3,s4)。 我應該怎麼做1〜2

1 - 我應該重複模塊6次,我將有 6組件它連接起來,讓每個樣品和 其他的6米距離...或

2-我應該使用該模塊一次並存儲在距離寄存器 和復位然後模塊測量接下來的兩個 樣本之間的距離,並再次等存儲結果在另一個寄存器....

因爲我將需要的距離結果總和他們都找到他們的意思,馬x值和std偏差。

感謝您的幫助。

回答

3

要麼。

假設這個模塊是輸入和輸出端口的實體,還有你可以用它兩種基本方法,爲你的建議:

  1. 實例化作爲它的,因爲你需要併線的投入多少份和直接輸出。
  2. 實例化它一次,像狀態機一樣通過單個實體對輸入和輸出進行排序,並將每個輸出存儲在寄存器(或數組)中,直到它們全部準備好。

第一種方法是最簡單和最快的,因爲它並行執行所有6個計算。

第二種方法使用約六分之一的硬件(加上狀態機,輸入多路複用器和輸出存儲器)。

合成實體,看它有多快,多大,然後決定哪種方法最符合您的目標,包括FPGA的大小。