VHDL Çok boyutlu dizi

G

gnudaemon

Guest
VHDL dizi gibi böyle bir yapı uygulamak için nasıl [] [] C / C + +? Şimdiden teşekkürler. @ Gnudaemon
 
Burada 16 bit veri bir örnek dizi [128] [16]
Code:
 alt tmp (0 downto 15) std_logic_vector olduğunu; türü memory_array tmp dizisi (tamsayı aralığı 0 ila 127, tamsayı aralığı 0 ila 15) olduğunu;
Umarım bu yardımcı olur
 
Merhaba, ben sadece ilk sadece iki boyutlu dizinin resmi var. bu yüzden bir örnek 16 bit dizisi olabilir [128] alt elemanları (0 downto 15) std_logic_vector olduğunu; türü 16bit_array elemanlarının (0 ile 127 arasında) bir dizidir; sinyal arr: 16bit_array, sonra dizi öğesi ulaşımını arr (0 tarafından yapılabilir ) 16 bit ya da bir kelimenin ilk satır alacak. O Çokboyutlu dizi için o karmaşık EĞER birini karışıklığı önlemek için kayıtları kayıtları ve dizi kullanabilirsiniz. iyi şanslar
 
alt tmp (0 downto 15) std_logic_vector olduğunu; değişken mem; türü memory_array tmp dizisi (tamsayı aralığı 0 ila 127, tamsayı aralığı 0 ila 15) 'dir: memory_array; veriler aşağıdaki gibi Sonra bu durumda bellek erişebilirsiniz
 
hayır, hayır, acces bir eleman için: tip memo std_logic_vector dizi (0 ila 7) (0 downto 23) olduğunu; sinyal mem: memo; .... .... ... veri
 
sizin çok boyutlu dizi tipik iki olası kullanımları vardır bir RAM bellek temsil yana. Biz diğer kullanıcıların önerilen gibi özdeş türü ve sinyal ilan olduğunu sanıyorum: tipi bellek std_logic_vector dizisi (INTEGER aralığı) (0 downto 7) olduğunu; sinyal GetDescDevice: Bellek (0 ila 92 arasında), - bir 93 baytlık karakter dizisi GetDescDevice (3): Eğer söz edeceğim bir byte yazmak için
 
Nasıl dizin 1 bit dizisi Throug mı? Önceki örneği kullanarak: tipi bellek std_logic_vector dizisi (INTEGER aralığı) (0 downto 7) olduğunu; sinyal GetDescDevice: Bellek (0 ila 92 arasında); - Eğer söz edeceğim bir 93 baytlık karakter dizisi bir byte yazmak için: GetDescDevice ( 3)
 
merhaba ben de aynı probleme sahip! 2 RAM verilere erişim ve yapmak o zaman nasıl veri 1 ve veri 2 arasındaki bölünme u düşünüyorum
 
aşağıdaki gibi bir şey çalışması gerekir: Set1bit: i 0'a 92'de başlayacak GetDescDevice (i) (7) oluşturmak için
 
i aynı sorun var .. i bir zaman kodunun bir parçasıdır ve kod diğer kısmı dizinin sadece bir tek bitlik bir bütün olarak dizisine erişmek için istiyoruz. türü register_ram std_logic_vector dizi (0 ila 63) (0 downto 7) olduğunu;; sinyal reg_ram_s: port (std_logic_vector (0 downto 7) üzerinden Anahtarlar;): register_ram; anahtarları (0)
 
Merhaba, ben sadece ilk sadece iki boyutlu dizinin resmi var. bu yüzden bir örnek 16 bit dizisi olabilir [128] alt elemanları (0 downto 15) std_logic_vector olduğunu; türü 16bit_array elemanlarının (0 ile 127 arasında) bir dizidir; sinyal arr: 16bit_array, sonra dizi öğesi ulaşımını arr (0 tarafından yapılabilir ) 16 bit ya da bir kelimenin ilk satır alacak. O Çokboyutlu dizi için o karmaşık EĞER birini karışıklığı önlemek için kayıtları kayıtları ve dizi kullanabilirsiniz. Tüm iyi
nasıl bir dizi bu tip dta getirebilir? ny1 xplain olabilir?
 
Sizin soru içinde cevabı var. dizi (0) (1) üzerine, yani ikinci ve dizi, birinci eleman olacaktır .. Eğer 16 bit word içinde belirli bir bit erişmek istiyorsanız o zaman ilk dizi elemanının LSB 4 bit alacak arr (0) (0 downto 3) kullanabilirsiniz.
 
nasıl i dizinin her öğesi reg [7:0] dizi [3:0] [3:0] erişebilirsiniz
 

Welcome to EDABoard.com

Sponsor

Back
Top