-2
A
回答
2
是的,你可以。
如何生成VHDL中的統一分佈值描述如下here。報價單(正本由「VIPIN拉爾」):
library ieee;
use ieee.math_real.all;
entity rand_gen is end rand_gen;
architecture behavior of rand_gen is
signal rand_num : integer := 0;
begin
process
variable seed1, seed2: positive; -- seed values for random generator
variable rand: real; -- random real-number value in range 0 to 1.0
variable range_of_rand : real := 1000.0; -- the range of random values created will be 0 to +1000.
begin
uniform(seed1, seed2, rand); -- generate random number
rand_num <= integer(rand*range_of_rand); -- rescale to 0..1000, convert integer part
wait for 10 ns;
end process;
end behavior;
然後,你必須要統一功能的輸出擴展到AWGN分佈。 C中的一個例子是here。報價
temp2 = (rand()/((double)RAND_MAX));
temp1 = cos((2.0 * (double)PI) * rand()/((double)RAND_MAX));
result = sqrt(-2.0 * log(temp2)) * temp1;
只是正確將此轉換爲VHDL(由 「博士Cagri Tanriover」 總結由原來)。 math_real
庫包含所有必需的函數和常量。
相關問題
- 1. VHDL - 測試平臺 - 泛型
- 2. SR Fliflop的VHDL測試平臺
- 3. 用於dflipflop的VHDL測試平臺
- 4. VHDL中的測試臺
- 5. VHDL狀態機測試平臺
- 6. VHDL雙向測試平臺 - UUT模塊
- 7. VHDL時鐘測試臺
- 8. VHDL MUX測試臺問題
- 9. 測試臺RS232協議VHDL
- 10. VHDL - 我應該如何在測試平臺中創建時鐘?
- 11. 我的VHDL測試平臺有什麼問題?
- 12. VHDL測試平臺,真正的端口號
- 13. 簡單VHDL 4比1個MUX測試平臺吊
- 14. 爲VHDL設計運行多個測試平臺
- 15. VHDL測試平臺仿真只示出了三個CLK週期
- 16. 串聯STD_LOGIC到測試平臺內STD_LOGIC_VECTOR在VHDL
- 17. 如何管理大型VHDL測試平臺
- 18. 在Firefox 3.6中測試(測試平臺?)
- 19. 在elisp中測試平臺?
- 20. Verilog測試平臺
- 21. SIP測試平臺
- 22. 測試臺和代碼驗證(VHDL)
- 23. VHDL全加器測試臺輸出U
- 24. VHDL測試臺,配置單元
- 25. Hudson跨平臺通信測試
- 26. 使用VHDL自檢測試臺:應測試哪些值?
- 27. 測試上Vaadin與測試平臺
- 28. Verilog測試平臺實現
- 29. Verilog測試平臺代碼
- 30. 在線測試平臺
您是否注意到在StackOverflow中**所有**的問題都收到了負面投票的平均值?你應該真的提高你的問題質量。請閱讀[「如何提出一個好問題」](https://stackoverflow.com/help/how-to-ask)。 – JHBonarius
我不知道這個問題出了什麼問題:)這是一個有效的問題,我認爲之前沒有問過。 –
首先,你不解釋什麼是「AWGN頻道」。然後:你到目前爲止做了什麼?你檢查了什麼來源?你想在哪裏使用它。等等,等等:還有更多的東西。你讀過我的鏈接了嗎? – JHBonarius