MİKROÇİP DDR AXI4 Hakem
Giriiş: AXI4-Stream protokol standardı Master ve Slave terminolojisini kullanır. Bu belgede kullanılan eşdeğer Microchip terminolojisi sırasıyla Başlatıcı ve Hedef'tir.
Özet: Aşağıdaki tablo DDR AXI4 Arbiter özelliklerinin bir özetini sunmaktadır.
Özellik | Değer |
---|---|
Çekirdek Sürüm | DDR AXI4 Hakem v2.2 |
Desteklenen Cihaz Aileleri | – |
Desteklenen Araç Akışı Lisanslaması | – |
Özellikler: DDR AXI4 Arbiter'ın temel özellikleri şunlardır:
- Libero SoC yazılımının IP Kataloğuna IP çekirdeğinin yüklenmesi gerekmektedir.
- Çekirdek, Libero proje listesine dahil edilmek üzere SmartDesign aracında yapılandırılır, oluşturulur ve örnekleştirilir.
Cihaz Kullanımı ve Performansı:
Cihaz Ayrıntıları | Aile | Cihaz | Kaynaklar | Performans (MHz) |
---|---|---|---|---|
LUT'lar DFF RAM'ler LSRAM SRAM Matematik Blokları Çip Global'ler | Kutup Ateşi | MPF300T-1 | 5411 4202 | 266 |
İşlevsel Açıklama
İşlevsel Açıklama: Bu bölüm DDR_AXI4_Arbiter'ın uygulama ayrıntılarını açıklar. Aşağıdaki şekil DDR AXI4 Arbiter'ın en üst düzey pin-out diyagramını gösterir.
DDR_AXI4_Arbiter Parametreleri ve Arayüz Sinyalleri
Yapılandırma Ayarları:
Bu belgede DDR_AXI4_Arbiter için yapılandırma ayarları belirtilmemiştir.
Girişler ve Çıkışlar Sinyalleri:
Bu belgede DDR_AXI4_Arbiter için giriş ve çıkış sinyalleri belirtilmemiştir.
Zamanlama Diyagramları
Bu belgede DDR_AXI4_Arbiter için zamanlama diyagramları belirtilmemiştir.
Test tezgahı
Simülasyon:
Bu belgede DDR_AXI4_Arbiter için simülasyon detayları belirtilmemiştir.
Revizyon Geçmişi
Bu belgede DDR_AXI4_Arbiter için revizyon geçmişi belirtilmemiştir.
Mikroçip FPGA Desteği
Bu belgede DDR_AXI4_Arbiter için Microchip FPGA Destek bilgisi belirtilmemiştir.
Ürün Kullanım Talimatları
- DDR AXI4 Arbiter v2.2'yi Libero SoC yazılımının IP Kataloğuna yükleyin.
- Libero proje listesine dahil edilmek üzere çekirdeği SmartDesign aracında yapılandırın, oluşturun ve örnekleştirin.
Giriş (Soru Sor)
Bellekler, tipik bir video ve grafik uygulamasının ayrılmaz bir parçasıdır. FPGA'nın yerel belleği tüm kareyi tutmaya yetmediğinde tüm video karelerini arabelleğe almak için kullanılırlar. Video karelerinin DDR'ye birden fazla okunması ve yazılması olduğunda, birden fazla istek arasında hakemlik yapmak üzere bir hakeme ihtiyaç duyulur. DDR AXI4 Hakem IP'si, kare arabelleklerini harici DDR belleğine yazmak için 8 yazma kanalı ve kareleri harici bellekten okumak için 8 okuma kanalı sağlar. Hakemlik, ilk gelen ilk hizmet esasına dayanır. İki istek aynı anda gerçekleşirse, daha düşük kanal numarasına sahip kanal öncelik kazanır. Hakem, DDR denetleyici IP'sine AXI4 arabirimi aracılığıyla bağlanır. DDR AXI4 Hakem, DDR yonga üstü denetleyicilerine bir AXI4 Başlatıcı arabirimi sağlar. Hakem, sekiz adede kadar yazma kanalını ve sekiz adede kadar okuma kanalını destekler. Blok, ilk gelen ilk hizmet şeklinde AXI okuma kanalına erişim sağlamak için sekiz okuma kanalı arasında hakemlik yapar. Blok, AXI yazma kanalına ilk gelen ilk hizmet alır şekilde erişim sağlamak için sekiz yazma kanalı arasında hakemlik yapar. Tüm sekiz okuma ve yazma kanalı eşit önceliğe sahiptir. Arbiter IP'nin AXI4 Başlatıcı arayüzü, 64 bit ile 512 bit arasında değişen çeşitli veri genişlikleri için yapılandırılabilir.
Önemli: AXI4-Stream protokol standardı “Master” ve “Slave” terminolojisini kullanır. Bu belgede kullanılan eşdeğer Microchip terminolojisi sırasıyla Başlatıcı ve Hedeftir.
Özet (Bir Soru Sorun)
Aşağıdaki tablo DDR AXI4 Arbiter özelliklerinin bir özetini sunmaktadır.
Tablo 1. DDR AXI4 Arbiter Özellikleri
Bu belge DDR AXI4 Arbiter v2.2 için geçerlidir.
- PolarFire® SoC
- Kutup Ateşi
- RTG4™
- IGLOO® 2
- SmartFusion® 2
Libero® SoC v12.3 veya sonraki sürümleri gerektirir. IP, herhangi bir lisans olmadan RTL modunda kullanılabilir. Daha fazla bilgi için DDR_AXI4_Arbiter'a bakın.
Özellikler (Soru Sorun)
DDR AXI4 Arbiter'ın temel özellikleri şunlardır:
- Sekiz Yazma kanalı
- Sekiz Oku kanalları
- AXI4 Arayüzü DDR denetleyicisine
- Yapılandırılabilir AXI4 genişliği: 64, 128, 256 ve 512 bit
- Yapılandırılabilir Adres genişliği: 32 ila 64 bit
Libero® Design Suite'te IP Core'un Uygulanması (Soru Sorun)
IP çekirdeği Libero SoC yazılımının IP Kataloğuna kurulmalıdır. Bu, Libero SoC yazılımındaki IP Kataloğu güncelleme işlevi aracılığıyla otomatik olarak kurulur veya IP çekirdeği katalogdan manuel olarak indirilir. IP çekirdeği Libero SoC yazılım IP Kataloğuna kurulduktan sonra, çekirdek yapılandırılır, oluşturulur ve Libero proje listesine dahil edilmek üzere SmartDesign aracında örnekleştirilir.
Cihaz Kullanımı ve Performansı (Soru Sorun)
Aşağıdaki tabloda DDR_AXI4_Arbiter için kullanılan aygıt kullanımı listelenmiştir.
Tablo 2. DDR_AXI4_Arbiter Kullanımı
Cihaz Detaylar | Kaynaklar | Performans (MHz) | RAM'ler | Matematik Blokları | Çip Küreseller | |||
Aile | Cihaz | LUT'lar | DFF | LSRAM | mikroSRAM | |||
PolarFire® SoC | MPFS250T-1 | 5411 | 4202 | 266 | 13 | 1 | 0 | 0 |
Kutup Ateşi | MPF300T-1 | 5411 | 4202 | 266 | 13 | 1 | 0 | 0 |
AkıllıFüzyon® 2 | M2S150-1 | 5546 | 4309 | 192 | 15 | 1 | 0 | 0 |
Önemli:
- Önceki tabloda yer alan veriler tipik sentez ve düzen ayarları kullanılarak yakalanmıştır. IP, sekiz yazma kanalı, sekiz okuma kanalı, 32 bit adres genişliği ve 512 bit veri genişliği yapılandırması için yapılandırılmıştır.
- Performans sayılarını elde etmek için zamanlama analizi yürütülürken saat 200 MHz ile sınırlandırılmıştır.
İşlev Tanımı (Bir Soru Sorun)
Bu bölüm DDR_AXI4_Arbiter'ın uygulama ayrıntılarını açıklar. Aşağıdaki şekil DDR AXI4 Arbiter'ın en üst düzey pin-out diyagramını gösterir. Şekil 1-1. Yerel Arbiter Arayüzü için En Üst Düzey Pin-Out Blok Diyagramı
Aşağıdaki şekil, DDR_AXI4_Arbiter'ın Bus arayüz modundaki sistem düzeyindeki blok diyagramını göstermektedir. Şekil 1-2. DDR_AXI4_Arbiter'ın Sistem Düzeyindeki Blok Diyagramı
Bir okuma işlemi, giriş sinyali r(x)_req_i'nin belirli bir okuma kanalında yüksek olarak ayarlanmasıyla tetiklenir. Hakem, okuma isteğini karşılamaya hazır olduğunda onay ile yanıt verir. SonraampBaşlangıç AXI adresini okur ve harici başlatıcıdan girilen patlama boyutunu okur. Kanal girdileri işler ve DDR belleğinden veri okumak için gerekli AXI işlemlerini oluşturur. Arbiter'dan okunan veri çıktısı tüm okuma kanalları için ortaktır. Veri okuma sırasında, ilgili kanalın geçerli okuma verisi yüksek olur. Okuma işleminin sonu, istenen tüm baytlar gönderildiğinde bir okuma yapıldı sinyaliyle belirtilir. Bir okuma işlemine benzer şekilde, bir yazma işlemi, giriş sinyali w(x)_req_i yüksek ayarlanarak tetiklenir. İstek sinyaliyle birlikte, yazma başlangıç adresi ve patlama uzunluğu istek sırasında sağlanmalıdır. Arbiter yazılı isteği karşılamak için hazır olduğunda, ilgili kanalda bir onay sinyali göndererek yanıt verir. Daha sonra kullanıcı, kanalda veri geçerli sinyaliyle birlikte yazma verisini sağlamak zorundadır. Veri geçerli yüksek periyodunun saat sayısı, patlama uzunluğuyla eşleşmelidir. Hakem yazma işlemini tamamlar ve yazma işleminin tamamlandığını belirten yazma tamamlandı sinyalini yüksek olarak ayarlar.
DDR_AXI4_Arbiter Parametreleri ve Arayüz Sinyalleri (Bir Soru Sorun)
Bu bölümde DDR_AXI4_Arbiter GUI yapılandırıcısındaki parametreler ve G/Ç sinyalleri ele alınmaktadır.
2.1 Konfigürasyon Ayarları (Soru Sor)
Aşağıdaki tabloda DDR_AXI4_Arbiter'ın donanım uygulamasında kullanılan yapılandırma parametrelerinin açıklaması listelenmiştir. Bunlar genel parametrelerdir ve uygulamanın gereksinimlerine göre değiştirilebilir.
Tablo 2-1. Yapılandırma Parametresi
Sinyal İsim | Tanım |
AXI Kimlik Genişliği | AXI ID genişliğini tanımlar. |
AXI Veri Genişliği | AXI veri genişliğini tanımlar. |
AXI Adres Genişliği | AXI adres genişliğini tanımlar |
Okunan Kanal Sayısı | Bir kanaldan sekiz yazma kanalına kadar değişen açılır menüden gerekli yazma kanalı sayısını seçme seçenekleri. |
Yazma kanallarının sayısı | Bir kanaldan sekize kadar okuma kanalı aralığındaki açılır menüden gerekli okuma kanalı sayısını seçme seçenekleri. |
AXI4_SEÇİMİ | AXI4_MASTER ve AXI4_MIRRORED_SLAVE arasında seçim yapma seçenekleri. |
Hakem Arayüzü | Otobüs arayüzünü seçme seçeneği. |
Giriş ve Çıkış Sinyalleri (Soru Sor)
Aşağıdaki tabloda DDR AXI4 Arbiter for Bus arayüzünün giriş ve çıkış portları listelenmiştir.
Tablo 2-2. Arbiter Bus Arayüzü için Giriş ve Çıkış Portları
Sinyal İsim | Yön | Genişlik | Tanım |
sıfırlama_i | Giriş | — | Tasarıma Aktif Düşük asenkron sıfırlama sinyali |
sistem_ckl_i | Giriş | — | Sistem saati |
ddr_ctrl_hazır_i | Giriş | — | DDR denetleyicisinden hazır Giriş sinyalini alır |
ARVALID_I_0 | Giriş | — | Okuma kanalından okuma isteği 0 |
ARSIZE_I_0 | Giriş | 8 bit | okuma kanalı 0'dan patlama boyutunu oku |
ARADDR_I_0 | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Okuma kanalı 0 için okumanın başlatılması gereken DDR adresi |
ZATEN_O_0 | Çıktı | — | Hakem okuma kanalından gelen okuma isteğini onaylama 0 |
RGEÇERLİ_O_0 | Çıktı | — | Okuma kanalı 0'dan geçerli veriyi oku |
RDATA_O_0 | Çıktı | [AXI_DATA_GENİŞLİĞİ-1 : 0] | 0 okuma kanalından veri oku |
RLAST_O_0 | Çıktı | — | Okuma kanalı 0'dan çerçeve sonu sinyalini oku |
BÜYÜK_KİŞİSEL_O_r0 | Çıktı | — | Kanal 0'ı okumak için okumanın tamamlanması |
ARVALID_I_1 | Giriş | — | Okuma kanalından okuma isteği 1 |
ARSIZE_I_1 | Giriş | 8 bit | Okuma kanalı 1'den patlama boyutunu oku |
ARADDR_I_1 | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Okuma kanalı 1 için okumanın başlatılması gereken DDR adresi |
ZATEN_O_1 | Çıktı | — | Hakem okuma kanalından gelen okuma isteğini onaylama 1 |
RGEÇERLİ_O_1 | Çıktı | — | Okuma kanalı 1'dan geçerli veriyi oku |
RDATA_O_1 | Çıktı | [AXI_DATA_GENİŞLİĞİ-1 : 0] | 1 okuma kanalından veri oku |
RLAST_O_1 | Çıktı | — | Okuma kanalı 1'dan çerçeve sonu sinyalini oku |
BÜYÜK_KİŞİSEL_O_r1 | Çıktı | — | Kanal 1'ı okumak için okumanın tamamlanması |
ARVALID_I_2 | Giriş | — | Okuma kanalından okuma isteği 2 |
………..devam etti | |||
Sinyal İsim | Yön | Genişlik | Tanım |
ARSIZE_I_2 | Giriş | 8 bit | Okuma kanalı 2'den patlama boyutunu oku |
ARADDR_I_2 | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Okuma kanalı 2 için okumanın başlatılması gereken DDR adresi |
ZATEN_O_2 | Çıktı | — | Hakem okuma kanalından gelen okuma isteğini onaylama 2 |
RGEÇERLİ_O_2 | Çıktı | — | Okuma kanalı 2'dan geçerli veriyi oku |
RDATA_O_2 | Çıktı | [AXI_DATA_GENİŞLİĞİ-1 : 0] | 2 okuma kanalından veri oku |
RLAST_O_2 | Çıktı | — | Okuma kanalı 2'dan çerçeve sonu sinyalini oku |
BÜYÜK_KİŞİSEL_O_r2 | Çıktı | — | Kanal 2'ı okumak için okumanın tamamlanması |
ARVALID_I_3 | Giriş | — | Okuma kanalından okuma isteği 3 |
ARSIZE_I_3 | Giriş | 8 bit | Okuma kanalı 3'den patlama boyutunu oku |
ARADDR_I_3 | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Okuma kanalı 3 için okumanın başlatılması gereken DDR adresi |
ZATEN_O_3 | Çıktı | — | Hakem okuma kanalından gelen okuma isteğini onaylama 3 |
RGEÇERLİ_O_3 | Çıktı | — | Okuma kanalı 3'dan geçerli veriyi oku |
RDATA_O_3 | Çıktı | [AXI_DATA_GENİŞLİĞİ-1 : 0] | 3 okuma kanalından veri oku |
RLAST_O_3 | Çıktı | — | Okuma kanalı 3'dan çerçeve sonu sinyalini oku |
BÜYÜK_KİŞİSEL_O_r3 | Çıktı | — | Kanal 3'ı okumak için okumanın tamamlanması |
ARVALID_I_4 | Giriş | — | Okuma kanalından okuma isteği 4 |
ARSIZE_I_4 | Giriş | 8 bit | Okuma kanalı 4'den patlama boyutunu oku |
ARADDR_I_4 | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Okuma kanalı 4 için okumanın başlatılması gereken DDR adresi |
ZATEN_O_4 | Çıktı | — | Hakem okuma kanalından gelen okuma isteğini onaylama 4 |
RGEÇERLİ_O_4 | Çıktı | — | Okuma kanalı 4'dan geçerli veriyi oku |
RDATA_O_4 | Çıktı | [AXI_DATA_GENİŞLİĞİ-1 : 0] | 4 okuma kanalından veri oku |
RLAST_O_4 | Çıktı | — | Okuma kanalı 4'dan çerçeve sonu sinyalini oku |
BÜYÜK_KİŞİSEL_O_r4 | Çıktı | — | Kanal 4'ı okumak için okumanın tamamlanması |
ARVALID_I_5 | Giriş | — | Okuma kanalından okuma isteği 5 |
ARSIZE_I_5 | Giriş | 8 bit | Okuma kanalı 5'den patlama boyutunu oku |
ARADDR_I_5 | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Okuma kanalı 5 için okumanın başlatılması gereken DDR adresi |
ZATEN_O_5 | Çıktı | — | Hakem okuma kanalından gelen okuma isteğini onaylama 5 |
RGEÇERLİ_O_5 | Çıktı | — | Okuma kanalı 5'dan geçerli veriyi oku |
RDATA_O_5 | Çıktı | [AXI_DATA_GENİŞLİĞİ-1 : 0] | 5 okuma kanalından veri oku |
RLAST_O_5 | Çıktı | — | Okuma kanalı 5'dan çerçeve sonu sinyalini oku |
BÜYÜK_KİŞİSEL_O_r5 | Çıktı | — | Kanal 5'ı okumak için okumanın tamamlanması |
ARVALID_I_6 | Giriş | — | Okuma kanalından okuma isteği 6 |
ARSIZE_I_6 | Giriş | 8 bit | Okuma kanalı 6'den patlama boyutunu oku |
ARADDR_I_6 | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Okuma kanalı 6 için okumanın başlatılması gereken DDR adresi |
ZATEN_O_6 | Çıktı | — | Hakem okuma kanalından gelen okuma isteğini onaylama 6 |
RGEÇERLİ_O_6 | Çıktı | — | Okuma kanalı 6'dan geçerli veriyi oku |
RDATA_O_6 | Çıktı | [AXI_DATA_GENİŞLİĞİ-1 : 0] | 6 okuma kanalından veri oku |
RLAST_O_6 | Çıktı | — | Okuma kanalı 6'dan çerçeve sonu sinyalini oku |
………..devam etti | |||
Sinyal İsim | Yön | Genişlik | Tanım |
BÜYÜK_KİŞİSEL_O_r6 | Çıktı | — | Kanal 6'ı okumak için okumanın tamamlanması |
ARVALID_I_7 | Giriş | — | Okuma kanalından okuma isteği 7 |
ARSIZE_I_7 | Giriş | 8 bit | Okuma kanalı 7'den patlama boyutunu oku |
ARADDR_I_7 | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Okuma kanalı 7 için okumanın başlatılması gereken DDR adresi |
ZATEN_O_7 | Çıktı | — | Hakem okuma kanalından gelen okuma isteğini onaylama 7 |
RGEÇERLİ_O_7 | Çıktı | — | Okuma kanalı 7'dan geçerli veriyi oku |
RDATA_O_7 | Çıktı | [AXI_DATA_GENİŞLİĞİ-1 : 0] | 7 okuma kanalından veri oku |
RLAST_O_7 | Çıktı | — | Okuma kanalı 7'dan çerçeve sonu sinyalini oku |
BÜYÜK_KİŞİSEL_O_r7 | Çıktı | — | Kanal 7'ı okumak için okumanın tamamlanması |
AWSIZE_I_0 | Giriş | 8 bit | Yazma kanalı 0 için yazma patlaması boyutu |
WDATA_I_0 | Giriş | [AXI_DATA_GENİŞLİĞİ-1:0] | Video verisi Girişi 0 kanalını yazmak için |
WGEÇERLİ_I_0 | Giriş | — | 0. kanala yazmak için geçerli veriyi yaz |
AWGEÇERLİ_I_0 | Giriş | — | Yazma kanalı 0'dan yazma isteği |
AWADR_I_0 | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Yazma işleminin 0. yazma kanalından gerçekleşmesi gereken DDR adresi |
HAZIR_O_0 | Çıktı | — | Hakem, yazma kanalından gelen yazma isteğini onayladı 0 |
BÜYÜK KULLANICI_O_0 | Çıktı | — | Kanal 0'ı yazmak için tamamlamayı yaz |
AWSIZE_I_1 | Giriş | 8 bit | Yazma kanalı 1 için yazma patlaması boyutu |
WDATA_I_1 | Giriş | [AXI_DATA_GENİŞLİĞİ-1:0] | Video verisi Girişi 1 kanalını yazmak için |
WGEÇERLİ_I_1 | Giriş | — | 1. kanala yazmak için geçerli veriyi yaz |
AWGEÇERLİ_I_1 | Giriş | — | Yazma kanalı 1'dan yazma isteği |
AWADR_I_1 | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Yazma işleminin 1. yazma kanalından gerçekleşmesi gereken DDR adresi |
HAZIR_O_1 | Çıktı | — | Hakem, yazma kanalından gelen yazma isteğini onayladı 1 |
BÜYÜK KULLANICI_O_1 | Çıktı | — | Kanal 1'ı yazmak için tamamlamayı yaz |
AWSIZE_I_2 | Giriş | 8 bit | Yazma kanalı 2 için yazma patlaması boyutu |
WDATA_I_2 | Giriş | [AXI_DATA_GENİŞLİĞİ-1:0] | Video verisi Girişi 2 kanalını yazmak için |
WGEÇERLİ_I_2 | Giriş | — | 2. kanala yazmak için geçerli veriyi yaz |
AWGEÇERLİ_I_2 | Giriş | — | Yazma kanalı 2'dan yazma isteği |
AWADR_I_2 | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Yazma işleminin 2. yazma kanalından gerçekleşmesi gereken DDR adresi |
HAZIR_O_2 | Çıktı | — | Hakem, yazma kanalından gelen yazma isteğini onayladı 2 |
BÜYÜK KULLANICI_O_2 | Çıktı | — | Kanal 2'ı yazmak için tamamlamayı yaz |
AWSIZE_I_3 | Giriş | 8 bit | Yazma kanalı 3 için yazma patlaması boyutu |
WDATA_I_3 | Giriş | [AXI_DATA_GENİŞLİĞİ-1:0] | Video verisi Girişi 3 kanalını yazmak için |
WGEÇERLİ_I_3 | Giriş | — | 3. kanala yazmak için geçerli veriyi yaz |
AWGEÇERLİ_I_3 | Giriş | — | Yazma kanalı 3'dan yazma isteği |
AWADR_I_3 | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Yazma işleminin 3. yazma kanalından gerçekleşmesi gereken DDR adresi |
HAZIR_O_3 | Çıktı | — | Hakem, yazma kanalından gelen yazma isteğini onayladı 3 |
BÜYÜK KULLANICI_O_3 | Çıktı | — | Kanal 3'ı yazmak için tamamlamayı yaz |
AWSIZE_I_4 | Giriş | 8 bit | Yazma kanalı 4 için yazma patlaması boyutu |
………..devam etti | |||
Sinyal İsim | Yön | Genişlik | Tanım |
WDATA_I_4 | Giriş | [AXI_DATA_GENİŞLİĞİ-1:0] | Video verisi Girişi 4 kanalını yazmak için |
WGEÇERLİ_I_4 | Giriş | — | 4. kanala yazmak için geçerli veriyi yaz |
AWGEÇERLİ_I_4 | Giriş | — | Yazma kanalı 4'dan yazma isteği |
AWADR_I_4 | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Yazma işleminin 4. yazma kanalından gerçekleşmesi gereken DDR adresi |
HAZIR_O_4 | Çıktı | — | Hakem, yazma kanalından gelen yazma isteğini onayladı 4 |
BÜYÜK KULLANICI_O_4 | Çıktı | — | Kanal 4'ı yazmak için tamamlamayı yaz |
AWSIZE_I_5 | Giriş | 8 bit | Yazma kanalı 5 için yazma patlaması boyutu |
WDATA_I_5 | Giriş | [AXI_DATA_GENİŞLİĞİ-1:0] | Video verisi Girişi 5 kanalını yazmak için |
WGEÇERLİ_I_5 | Giriş | — | 5. kanala yazmak için geçerli veriyi yaz |
AWGEÇERLİ_I_5 | Giriş | — | Yazma kanalı 5'dan yazma isteği |
AWADR_I_5 | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Yazma işleminin 5. yazma kanalından gerçekleşmesi gereken DDR adresi |
HAZIR_O_5 | Çıktı | — | Hakem, yazma kanalından gelen yazma isteğini onayladı 5 |
BÜYÜK KULLANICI_O_5 | Çıktı | — | Kanal 5'ı yazmak için tamamlamayı yaz |
AWSIZE_I_6 | Giriş | 8 bit | Yazma kanalı 6 için yazma patlaması boyutu |
WDATA_I_6 | Giriş | [AXI_DATA_GENİŞLİĞİ-1:0] | Video verisi Girişi 6 kanalını yazmak için |
WGEÇERLİ_I_6 | Giriş | — | 6. kanala yazmak için geçerli veriyi yaz |
AWGEÇERLİ_I_6 | Giriş | — | Yazma kanalı 6'dan yazma isteği |
AWADR_I_6 | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Yazma işleminin 6. yazma kanalından gerçekleşmesi gereken DDR adresi |
HAZIR_O_6 | Çıktı | — | Hakem, yazma kanalından gelen yazma isteğini onayladı 6 |
BÜYÜK KULLANICI_O_6 | Çıktı | — | Kanal 6'ı yazmak için tamamlamayı yaz |
AWSIZE_I_7 | Giriş | 8 bit | 7. yazma kanalından patlama boyutunu yaz |
WDATA_I_7 | Giriş | [AXI_DATA_GENİŞLİĞİ-1:0] | Video verisi Girişi 7 kanalını yazmak için |
WGEÇERLİ_I_7 | Giriş | — | 7. kanala yazmak için geçerli veriyi yaz |
AWGEÇERLİ_I_7 | Giriş | — | 7. kanaldan yazma isteği yaz |
AWADR_I_7 | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Yazma kanalı 7'den yazma işleminin gerçekleşmesi gereken DDR adresi |
HAZIR_O_7 | Çıktı | — | Hakem, yazma kanalından gelen yazma isteğini onayladı 7 |
BÜYÜK KULLANICI_O_7 | Çıktı | — | Kanal 7'ı yazmak için tamamlamayı yaz |
Aşağıdaki tabloda DDR AXI4 Arbiter'ın yerel arayüzü için giriş ve çıkış portları listelenmiştir.
Tablo 2-3. Yerel Arbiter Arayüzü için Giriş ve Çıkış Portları
Sinyal İsim | Yön | Genişlik | Tanım |
sıfırlama_i | Giriş | — | Tasarım için aktif düşük asenkron sıfırlama sinyali |
sys_clk_i | Giriş | — | Sistem saati |
ddr_ctrl_hazır_i | Giriş | — | DDR denetleyicisinden hazır giriş sinyalini alır |
r0_isteği_i | Giriş | — | Başlatıcıdan gelen isteği oku 0 |
r0_burst_size_i | Giriş | 8 bit | Burst boyutunu oku |
r0_rbaşlangıç_addr_i | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Okuma kanalı 0 için okumanın başlatılması gereken DDR adresi |
r0_sapkın_o | Çıktı | — | Başlatıcıdan gelen talebi okumak için hakem onayı 0 |
………..devam etti | |||
Sinyal İsim | Yön | Genişlik | Tanım |
r0_veri_geçerli_o | Çıktı | — | Okuma kanalı 0'dan geçerli veriyi oku |
r0_tamamlandı | Çıktı | — | Başlatıcıya 0'ı okuma tamamlandı |
r1_isteği_i | Giriş | — | Başlatıcıdan gelen isteği oku 1 |
r1_burst_size_i | Giriş | 8 bit | Burst boyutunu oku |
r1_rbaşlangıç_addr_i | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Okuma kanalı 1 için okumanın başlatılması gereken DDR adresi |
r1_sapkın_o | Çıktı | — | Başlatıcıdan gelen talebi okumak için hakem onayı 1 |
r1_veri_geçerli_o | Çıktı | — | Okuma kanalı 1'dan geçerli veriyi oku |
r1_tamamlandı | Çıktı | — | Başlatıcıya 1'ı okuma tamamlandı |
r2_isteği_i | Giriş | — | Başlatıcıdan gelen isteği oku 2 |
r2_burst_size_i | Giriş | 8 bit | Burst boyutunu oku |
r2_rbaşlangıç_addr_i | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Okuma kanalı 2 için okumanın başlatılması gereken DDR adresi |
r2_sapkın_o | Çıktı | — | Başlatıcıdan gelen talebi okumak için hakem onayı 2 |
r2_veri_geçerli_o | Çıktı | — | Okuma kanalı 2'dan geçerli veriyi oku |
r2_tamamlandı | Çıktı | — | Başlatıcıya 2'ı okuma tamamlandı |
r3_isteği_i | Giriş | — | Başlatıcıdan gelen isteği oku 3 |
r3_burst_size_i | Giriş | 8 bit | Burst boyutunu oku |
r3_rbaşlangıç_addr_i | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Okuma kanalı 3 için okumanın başlatılması gereken DDR adresi |
r3_sapkın_o | Çıktı | — | Başlatıcıdan gelen talebi okumak için hakem onayı 3 |
r3_veri_geçerli_o | Çıktı | — | Okuma kanalı 3'dan geçerli veriyi oku |
r3_tamamlandı | Çıktı | — | Başlatıcıya 3'ı okuma tamamlandı |
r4_isteği_i | Giriş | — | Başlatıcıdan gelen isteği oku 4 |
r4_burst_size_i | Giriş | 8 bit | Burst boyutunu oku |
r4_rbaşlangıç_addr_i | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Okuma kanalı 4 için okumanın başlatılması gereken DDR adresi |
r4_sapkın_o | Çıktı | — | Başlatıcıdan gelen talebi okumak için hakem onayı 4 |
r4_veri_geçerli_o | Çıktı | — | Okuma kanalı 4'dan geçerli veriyi oku |
r4_tamamlandı | Çıktı | — | Başlatıcıya 4'ı okuma tamamlandı |
r5_isteği_i | Giriş | — | Başlatıcıdan gelen isteği oku 5 |
r5_burst_size_i | Giriş | 8 bit | Burst boyutunu oku |
r5_rbaşlangıç_addr_i | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Okuma kanalı 5 için okumanın başlatılması gereken DDR adresi |
r5_sapkın_o | Çıktı | — | Başlatıcıdan gelen talebi okumak için hakem onayı 5 |
r5_veri_geçerli_o | Çıktı | — | Okuma kanalı 5'dan geçerli veriyi oku |
r5_tamamlandı | Çıktı | — | Başlatıcıya 5'ı okuma tamamlandı |
r6_isteği_i | Giriş | — | Başlatıcıdan gelen isteği oku 6 |
r6_burst_size_i | Giriş | 8 bit | Burst boyutunu oku |
r6_rbaşlangıç_addr_i | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Okuma kanalı 6 için okumanın başlatılması gereken DDR adresi |
r6_sapkın_o | Çıktı | — | Başlatıcıdan gelen talebi okumak için hakem onayı 6 |
r6_veri_geçerli_o | Çıktı | — | Okuma kanalı 6'dan geçerli veriyi oku |
r6_tamamlandı | Çıktı | — | Başlatıcıya 6'ı okuma tamamlandı |
r7_isteği_i | Giriş | — | Başlatıcıdan gelen isteği oku 7 |
r7_burst_size_i | Giriş | 8 bit | Burst boyutunu oku |
………..devam etti | |||
Sinyal İsim | Yön | Genişlik | Tanım |
r7_rbaşlangıç_addr_i | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Okuma kanalı 7 için okumanın başlatılması gereken DDR adresi |
r7_sapkın_o | Çıktı | — | Başlatıcıdan gelen talebi okumak için hakem onayı 7 |
r7_veri_geçerli_o | Çıktı | — | Okuma kanalı 7'dan geçerli veriyi oku |
r7_tamamlandı | Çıktı | — | Başlatıcıya 7'ı okuma tamamlandı |
rdata_o | Çıktı | [AXI_DATA_GENİŞLİĞİ – 1:0] | Okunan kanaldan video verisi çıkışı |
w0_burst_size_i | Giriş | 8 bit | Patlama boyutunu yaz |
w0_veri_i | Giriş | [AXI_DATA_GENİŞLİĞİ – 1:0] | Kanal 0'ı yazmak için video veri girişi |
w0_data_geçerli_i | Giriş | — | 0. kanala yazmak için geçerli veriyi yaz |
w0_isteği_i | Giriş | — | Başlatıcı 0'dan yazma isteği |
w0_wbaşlangıç_addr_i | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Yazma işleminin 0. yazma kanalından gerçekleşmesi gereken DDR adresi |
w0_sapkın | Çıktı | — | Başlatıcıdan gelen istek yazma talebine hakem onayı 0 |
w0_tamamlandı | Çıktı | — | Başlatıcıya yazma tamamlama 0 |
w1_burst_size_i | Giriş | 8 bit | Patlama boyutunu yaz |
w1_veri_i | Giriş | [AXI_DATA_GENİŞLİĞİ – 1:0] | Kanal 1'ı yazmak için video veri girişi |
w1_data_geçerli_i | Giriş | — | 1. kanala yazmak için geçerli veriyi yaz |
w1_isteği_i | Giriş | — | Başlatıcı 1'dan yazma isteği |
w1_wbaşlangıç_addr_i | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Yazma işleminin 1. yazma kanalından gerçekleşmesi gereken DDR adresi |
w1_sapkın | Çıktı | — | Başlatıcıdan gelen istek yazma talebine hakem onayı 1 |
w1_tamamlandı | Çıktı | — | Başlatıcıya yazma tamamlama 1 |
w2_burst_size_i | Giriş | 8 bit | Patlama boyutunu yaz |
w2_veri_i | Giriş | [AXI_DATA_GENİŞLİĞİ – 1:0] | Kanal 2'ı yazmak için video veri girişi |
w2_data_geçerli_i | Giriş | — | 2. kanala yazmak için geçerli veriyi yaz |
w2_isteği_i | Giriş | — | Başlatıcı 2'dan yazma isteği |
w2_wbaşlangıç_addr_i | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Yazma işleminin 2. yazma kanalından gerçekleşmesi gereken DDR adresi |
w2_sapkın | Çıktı | — | Başlatıcıdan gelen istek yazma talebine hakem onayı 2 |
w2_tamamlandı | Çıktı | — | Başlatıcıya yazma tamamlama 2 |
w3_burst_size_i | Giriş | 8 bit | Patlama boyutunu yaz |
w3_veri_i | Giriş | [AXI_DATA_GENİŞLİĞİ – 1:0] | Kanal 3'ı yazmak için video veri girişi |
w3_data_geçerli_i | Giriş | — | 3. kanala yazmak için geçerli veriyi yaz |
w3_isteği_i | Giriş | — | Başlatıcı 3'dan yazma isteği |
w3_wbaşlangıç_addr_i | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Yazma işleminin 3. yazma kanalından gerçekleşmesi gereken DDR adresi |
w3_sapkın | Çıktı | — | Başlatıcıdan gelen istek yazma talebine hakem onayı 3 |
w3_tamamlandı | Çıktı | — | Başlatıcıya yazma tamamlama 3 |
w4_burst_size_i | Giriş | 8 bit | Patlama boyutunu yaz |
w4_veri_i | Giriş | [AXI_DATA_GENİŞLİĞİ – 1:0] | Kanal 4'ı yazmak için video veri girişi |
w4_data_geçerli_i | Giriş | — | 4. kanala yazmak için geçerli veriyi yaz |
w4_isteği_i | Giriş | — | Başlatıcı 4'dan yazma isteği |
w4_wbaşlangıç_addr_i | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Yazma kanalı 4'den yazma işleminin gerçekleşmesi gereken DDR adresi |
………..devam etti | |||
Sinyal İsim | Yön | Genişlik | Tanım |
w4_sapkın | Çıktı | — | Başlatıcıdan gelen istek yazma talebine hakem onayı 4 |
w4_tamamlandı | Çıktı | — | Başlatıcıya yazma tamamlama 4 |
w5_burst_size_i | Giriş | 8 bit | Patlama boyutunu yaz |
w5_veri_i | Giriş | [AXI_DATA_GENİŞLİĞİ – 1:0] | Kanal 5'ı yazmak için video veri girişi |
w5_data_geçerli_i | Giriş | — | 5. kanala yazmak için geçerli veriyi yaz |
w5_isteği_i | Giriş | — | Başlatıcı 5'dan yazma isteği |
w5_wbaşlangıç_addr_i | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Yazma işleminin 5. yazma kanalından gerçekleşmesi gereken DDR adresi |
w5_sapkın | Çıktı | — | Başlatıcıdan gelen istek yazma talebine hakem onayı 5 |
w5_tamamlandı | Çıktı | — | Başlatıcıya yazma tamamlama 5 |
w6_burst_size_i | Giriş | 8 bit | Patlama boyutunu yaz |
w6_veri_i | Giriş | [AXI_DATA_GENİŞLİĞİ – 1:0] | Kanal 6'ı yazmak için video veri girişi |
w6_data_geçerli_i | Giriş | — | 6. kanala yazmak için geçerli veriyi yaz |
w6_isteği_i | Giriş | — | Başlatıcı 6'dan yazma isteği |
w6_wbaşlangıç_addr_i | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Yazma işleminin 6. yazma kanalından gerçekleşmesi gereken DDR adresi |
w6_sapkın | Çıktı | — | Başlatıcıdan gelen istek yazma talebine hakem onayı 6 |
w6_tamamlandı | Çıktı | — | Başlatıcıya yazma tamamlama 6 |
w7_burst_size_i | Giriş | 8 bit | Patlama boyutunu yaz |
w7_veri_i | Giriş | [AXI_DATA_GENİŞLİĞİ – 1:0] | Kanal 7'ı yazmak için video veri girişi |
w7_data_geçerli_i | Giriş | — | 7. kanala yazmak için geçerli veriyi yaz |
w7_isteği_i | Giriş | — | Başlatıcı 7'dan yazma isteği |
w7_wbaşlangıç_addr_i | Giriş | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Yazma işleminin 7. yazma kanalından gerçekleşmesi gereken DDR adresi |
w7_sapkın | Çıktı | — | Başlatıcıdan gelen istek yazma talebine hakem onayı 7 |
w7_tamamlandı | Çıktı | — | Başlatıcıya yazma tamamlama 7 |
AXI I/F Sinyalleri | |||
Adres Kanalını Oku | |||
kurak_o | Çıktı | [AXI_ID_GENİŞLİĞİ – 1:0] | Adres kimliğini oku. Tanımlama tag sinyallerin okunan adres grubu için. |
araddr_o | Çıktı | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Okuma adresi. Bir okuma patlaması işleminin başlangıç adresini sağlar.
Sadece patlamanın başlangıç adresi sağlanır. |
arlen_o | Çıktı | [7:0] | Patlama uzunluğu. Bir patlamadaki transferlerin tam sayısını sağlar. Bu bilgi, adresle ilişkili veri transferlerinin sayısını belirler. |
arsize_o | Çıktı | [2:0] | Patlama boyutu. Patlamadaki her transferin boyutu. |
arburst_o | Çıktı | [1:0] | Patlama türü. Boyut bilgileriyle birlikte, patlama içindeki her transfer için adresin nasıl hesaplandığının ayrıntıları.
2'b01'e sabitlendi à Artımlı adres patlaması. |
arlock_o | Çıktı | [1:0] | Kilit tipi. Transferin atomik karakteristikleri hakkında ek bilgi sağlar.
Normal Erişim için 2'b00'a sabitlendi. |
………..devam etti | |||
Sinyal İsim | Yön | Genişlik | Tanım |
gizemli_o | Çıktı | [3:0] | Önbellek türü. Transferin önbelleğe alınabilir özellikleri hakkında ek bilgi sağlar.
4'b0000'e sabitlendi à Önbelleğe alınamaz ve arabelleğe alınamaz. |
arprot_o | Çıktı | [2:0] | Koruma türü. İşlem için koruma birimi bilgisi sağlar. 3'b000 à Normal, güvenli veri erişimine sabitlendi. |
arvalid_o | Çıktı | — | Adres geçerli okundu. YÜKSEK olduğunda, okunan adres ve kontrol bilgisi geçerlidir ve adres onay sinyali zaten yüksek olana kadar yüksek kalır.
1 = Adres ve kontrol bilgileri geçerli 0 = Adres ve kontrol bilgisi geçerli değil |
zaten_o | Giriş | — | Adresi oku hazır. Hedef bir adresi ve ilişkili kontrol sinyallerini kabul etmeye hazır.
1 = hedef hazır 0 = hedef hazır değil |
Veri Kanalını Oku | |||
kurtulmak | Giriş | [AXI_ID_GENİŞLİĞİ – 1:0] | Kimliği oku tag. Kimlik tag okunan veri grubunun sinyalleri. rid değeri hedef tarafından üretilir ve yanıt verdiği okuma işleminin kurak değeriyle eşleşmelidir. |
veri | Giriş | [AXI_DATA_GENİŞLİĞİ – 1:0] | Verileri oku |
rrresp | Giriş | [1:0] | Yanıtı okuyun.
Okunan transferin durumu. Kabul edilebilir yanıtlar OKAY, EXOKAY, SLVERR ve DECERR'dir. |
son | Giriş | — | Sonuncuyu oku.
Okuma patlamasındaki son transfer. |
geçerli | Giriş | — | Geçerli okundu. Gerekli okunan veri mevcut ve okuma aktarımı tamamlanabilir.
1 = mevcut verileri oku 0 = okunan veri mevcut değil |
hazır | Çıktı | — | Okumaya hazır. Başlatıcı okunan verileri ve yanıt bilgilerini kabul edebilir.
1= başlatıcı hazır 0 = başlatıcı hazır değil |
Adres Kanalı Yaz | |||
açık havada | Çıktı | [AXI_ID_GENİŞLİĞİ – 1:0] | Adres ID'sini yaz. Kimlik tag sinyallerin yazma adresi grubu için. |
avaddr | Çıktı | [EKSEN_ADRES_GENİŞLİĞİ – 1:0] | Yazma adresi. Bir yazma patlaması işlemindeki ilk transferin adresini sağlar. İlişkili kontrol sinyalleri, patlamadaki kalan transferlerin adreslerini belirlemek için kullanılır. |
yassı | Çıktı | [7:0] | Patlama uzunluğu. Bir patlamadaki transferlerin tam sayısını sağlar. Bu bilgi, adresle ilişkili veri transferlerinin sayısını belirler. |
çok büyük | Çıktı | [2:0] | Patlama boyutu. Patlamadaki her transferin boyutu. Bayt şeridi flaşları tam olarak hangi bayt şeritlerinin güncelleneceğini gösterir. |
korkunç patlama | Çıktı | [1:0] | Patlama türü. Boyut bilgileriyle birlikte, patlama içindeki her transfer için adresin nasıl hesaplandığının ayrıntıları.
2'b01'e sabitlendi à Artımlı adres patlaması. |
………..devam etti | |||
Sinyal İsim | Yön | Genişlik | Tanım |
beceriksiz | Çıktı | [1:0] | Kilit tipi. Transferin atomik karakteristikleri hakkında ek bilgi sağlar.
Normal Erişim için 2'b00'a sabitlendi. |
önbellek | Çıktı | [3:0] | Önbellek türü. İşlemin arabelleğe alınabilir, önbelleğe alınabilir, yazılabilir, geri yazılabilir ve tahsis niteliklerini belirtir.
4'b0000'e sabitlendi à Önbelleğe alınamaz ve arabelleğe alınamaz. |
awprot | Çıktı | [2:0] | Koruma türü. İşlemin normal, ayrıcalıklı veya güvenli koruma seviyesini ve işlemin bir veri erişimi mi yoksa bir talimat erişimi mi olduğunu belirtir. 3'b000 à Normal, güvenli veri erişimi olarak sabitlendi. |
geçerli | Çıktı | — | Yazma adresi geçerli. Geçerli yazma adresi ve kontrol bilgisinin mevcut olduğunu belirtir.
1 = adres ve kontrol bilgisi mevcut 0 = adres ve kontrol bilgisi mevcut değil. Adres ve kontrol bilgisi, adres onay sinyali zaten YÜKSEK olana kadar sabit kalır. |
hazır | Giriş | — | Adres yazmaya hazır. Hedefin bir adresi ve ilişkili kontrol sinyallerini kabul etmeye hazır olduğunu belirtir.
1 = hedef hazır 0 = hedef hazır değil |
Veri Kanalını Yaz | |||
wdata | Çıktı | [AXI_DATA_GENİŞLİĞİ – 1:0] | Veri yaz |
wstrb | Çıktı | [AXI_DATA_GENİŞLİĞİ – 8:0] | Strobe'ları yaz. Bu sinyal, bellekte hangi bayt şeritlerinin güncelleneceğini gösterir. Yazma veri yolunun her sekiz biti için bir yazma strobe'u vardır. |
en son | Çıktı | — | Son yaz. Bir yazma patlamasındaki son transfer. |
geçerli | Çıktı | — | Geçerli yazma. Geçerli yazma verileri ve flaşlar mevcuttur. 1 = yazma verileri ve flaşlar mevcuttur
0 = veri yazma ve flaşlar mevcut değil |
hazır | Giriş | — | Yazmaya hazır. Hedef yazma verilerini kabul edebilir. 1 = hedef hazır
0 = hedef hazır değil |
Yanıt Kanalı Yaz | |||
teklif etmek | Giriş | [AXI_ID_GENİŞLİĞİ – 1:0] | Yanıt Kimliği. Kimlik tag yazma yanıtının. Teklif değeri, hedefin yanıt verdiği yazma işleminin awid değeriyle eşleşmelidir. |
en kısa sürede | Giriş | [1:0] | Yanıt yaz. Yazma işleminin durumu. İzin verilen yanıtlar OKAY, EXOKAY, SLVERR ve DECERR'dir. |
geçerli | Giriş | — | Yanıt yazma geçerli. Geçerli yazma yanıtı mevcut. 1 = yanıt yazma mevcut
0 = yanıt yazma mevcut değil |
ekmekli | Çıktı | — | Cevap hazır. Başlatıcı cevap bilgisini kabul edebilir.
1 = başlatıcı hazır 0 = başlatıcı hazır değil |
Zamanlama Diyagramları (Soru Sorun)
Bu bölüm DDR_AXI4_Arbiter zamanlama diyagramlarını ele almaktadır. Aşağıdaki şekiller okuma ve yazma isteği girişlerinin, başlangıç bellek adresinin, harici başlatıcıdan gelen yazma girişlerinin, okuma veya yazma onayının ve arbiter tarafından verilen okuma veya yazma tamamlama girişlerinin bağlantısını göstermektedir.
Şekil 3-1. AXI4 Arayüzü Üzerinden Yazma/Okumada Kullanılan Sinyaller İçin Zamanlama Diyagramı
Testbench (Soru Sor)
Kullanıcı testbench'i olarak adlandırılan DDR_AXI4_Arbiter'ı doğrulamak ve test etmek için birleşik bir testbench kullanılır. Testbench, DDR_AXI4_Arbiter IP'sinin işlevselliğini kontrol etmek için sağlanır. Bu testbench yalnızca Bus Interface yapılandırmasına sahip iki okuma kanalı ve iki yazma kanalı için çalışır.
Simülasyon (Soru Sor)
Aşağıdaki adımlar, testbench kullanılarak çekirdeğin nasıl simüle edileceğini açıklamaktadır:
- Libero® SoC Kataloğu sekmesini açın, Çözümler-Video'yu genişletin, DDR_AXI4_Arbiter'a çift tıklayın ve ardından Tamam'a tıklayın. IP ile ilişkili belgeler Belgeler altında listelenmiştir. Önemli: Katalog sekmesini görmüyorsanız, şuraya gidin: View > Windows menüsü ve görünür hale getirmek için Katalog'a tıklayın.
Şekil 4-1. Libero SoC Kataloğunda DDR_AXI4_Arbiter IP Çekirdeği
Bileşen oluşturma penceresi aşağıda gösterildiği gibi görünür. Tamam'a tıklayın. Adın DDR_AXI4_ARBITER_PF_C0 olduğundan emin olun.
Şekil 4-2. Bileşen Oluştur
Aşağıdaki şekilde gösterildiği gibi 2 okuma kanalı, 2 yazma kanalı için IP'yi yapılandırın ve Bus Arayüzünü seçip Tamam'a tıklayarak IP'yi oluşturun.
Şekil 4-3. Yapılandırma
Uyarıcı Hiyerarşisi sekmesinde, test tezgahını (DDR_AXI4_ARBITER_PF_tb.v) seçin, sağ tıklayın ve ardından Ön Sentez Tasarımını Simüle Et > Etkileşimli Olarak Aç'a tıklayın.
Önemli: Uyaran Hiyerarşisi sekmesini görmüyorsanız şuraya gidin: View > Windows menüsü ve görünür hale getirmek için Uyaran Hiyerarşisi'ne tıklayın.
Şekil 4-4. Sentez Öncesi Tasarımın SimülasyonuModelSim test tezgahı ile açılır file, aşağıdaki şekilde gösterildiği gibi.
Şekil 4-5. ModelSim Simülasyon Penceresi
Önemli: .do dosyasında belirtilen çalışma süresi sınırı nedeniyle simülasyon kesintiye uğrarsa file, simülasyonu tamamlamak için run -all komutunu kullanın.
Düzeltme Geçmişi (Bir Soru Sorun)
Revizyon geçmişi, belgede uygulanan değişiklikleri açıklar. Değişiklikler, en güncel yayından başlayarak revizyona göre listelenir.
Tablo 5-1. Revizyon Geçmişi
Revizyon | Tarih | Tanım |
A | 04/2023 | Belgenin A revizyonundaki değişikliklerin listesi aşağıdadır:
• Belgeyi Microchip şablonuna taşıdım. • Belge numarası 00004976'den DS50200950A'ya güncellendi. • Eklendi 4. Test tezgahı. |
2.0 | — | Belgenin 2.0 revizyonundaki değişikliklerin listesi aşağıdadır:
• Eklendi Şekil 1-2. • Eklendi Tablo 2-2. • Bazı giriş ve çıkış sinyali adlarının adları güncellendi Tablo 2-2. |
1.0 | — | İlk Sürüm. |
Mikroçip FPGA Desteği (Soru Sor)
Microchip FPGA ürün grubu, ürünlerini Müşteri Hizmetleri, Müşteri Teknik Destek Merkezi, bir websitesi ve dünya çapındaki satış ofisleri. Sorularının zaten yanıtlanmış olma olasılığı yüksek olduğundan, müşterilerin desteğe başvurmadan önce Microchip çevrimiçi kaynaklarını ziyaret etmeleri önerilir. aracılığıyla Teknik Destek Merkezi ile iletişime geçin. webwww.microchip.com/support adresindeki siteye gidin. FPGA Aygıt Parça numarasını belirtin, uygun kasa kategorisini seçin ve tasarımı yükleyin fileTeknik destek vakası oluştururken. Ürün fiyatlandırması, ürün yükseltmeleri, güncellenmiş bilgiler, sipariş durumu ve yetkilendirme gibi teknik olmayan ürün desteği için Müşteri Hizmetleri ile iletişime geçin.
- Kuzey Amerika'dan 800.262.1060'ı arayın
- Dünyanın geri kalanından 650.318.4460'ı arayın
- Faks, dünyanın her yerinden, 650.318.8044
Mikroçip Bilgileri (Soru Sor)
mikroçip Websitesi (Soru Sorun)
Microchip, çevrimiçi desteği şu şekilde sağlar: websitede www.microchip.com/. Bu website yapmak için kullanılır fileve müşterilerin kolayca erişebileceği bilgiler. Mevcut içeriklerden bazıları şunlardır:
- Ürün Desteği – Veri sayfaları ve yazım hataları, uygulama notları ve sample programları, tasarım kaynakları, kullanıcı kılavuzları ve donanım destek belgeleri, en son yazılım sürümleri ve arşivlenmiş yazılımlar
- Genel Teknik Destek – Sık Sorulan Sorular (SSS), teknik destek talepleri, çevrimiçi tartışma grupları, Microchip tasarım iş ortağı programı üye listesi
- Mikroçip İşi – Ürün seçici ve sipariş kılavuzları, en son Microchip basın bültenleri, seminer ve etkinliklerin listesi, Microchip satış ofislerinin, distribütörlerinin ve fabrika temsilcilerinin listeleri
Ürün Değişiklik Bildirim Hizmeti (Soru Sor)
Microchip'in ürün değişikliği bildirim hizmeti, müşterilerin Microchip ürünleri hakkında güncel bilgilere sahip olmasına yardımcı olur. Aboneler, belirli bir ürün ailesi veya ilgilenilen geliştirme aracıyla ilgili değişiklikler, güncellemeler, revizyonlar veya hatalar olduğunda e-posta bildirimleri alacaktır. Kayıt olmak için şuraya gidin: www.microchip.com/pcn ve kayıt talimatlarını takip edin.
Müşteri Desteği (Soru Sorun)
Microchip ürünlerini kullananlar çeşitli kanallardan yardım alabilirler:
- Distribütör veya Temsilci
- Yerel Satış Ofisi
- Gömülü Çözümler Mühendisi (ESE)
- Teknik Destek
Müşteriler, destek için distribütörleri, temsilcileri veya ESE ile iletişime geçmelidir. Müşterilere yardımcı olmak için yerel satış ofisleri de mevcuttur. Bu belgede satış ofislerinin ve yerlerinin bir listesi yer almaktadır. Teknik destek şu adresten sağlanır: website şu adreste: www.microchip.com/support.
Microchip Cihazları Kod Koruma Özelliği (Soru Sor)
Microchip ürünlerindeki kod koruma özelliğinin aşağıdaki ayrıntılarına dikkat edin:
- Mikroçip ürünleri, kendilerine ait Mikroçip Veri Sayfasında yer alan teknik özelliklere uygundur.
- Microchip, ürün ailesinin, amaçlanan şekilde, çalışma özellikleri dahilinde ve normal koşullar altında kullanıldığında güvenli olduğuna inanmaktadır.
- Microchip fikri mülkiyet haklarına değer verir ve bunları agresif bir şekilde korur. Microchip ürününün kod koruma özelliklerini ihlal etme girişimleri kesinlikle yasaktır ve DigitalMillennium Telif Hakkı Yasası'nı ihlal edebilir.
- Ne Microchip ne de başka bir yarı iletken üreticisi kodunun güvenliğini garanti edemez. Kod koruması, ürünün "kırılmaz" olduğunu garanti ettiğimiz anlamına gelmez. Kod koruması sürekli olarak gelişmektedir. Microchip, ürünlerimizin kod koruma özelliklerini sürekli olarak iyileştirmeye kendini adamıştır.
Yasal Uyarı (Soru Sorun)
Bu yayın ve buradaki bilgiler, Microchip ürünlerini tasarlamak, test etmek ve uygulamanızla entegre etmek dahil olmak üzere yalnızca Microchip ürünleriyle birlikte kullanılabilir. Bu bilgilerin başka herhangi bir şekilde kullanılması bu şartları ihlal eder. Cihaz uygulamalarıyla ilgili bilgiler yalnızca size kolaylık sağlamak için sağlanmıştır ve güncellemeler tarafından geçersiz kılınabilir. Uygulamanızın spesifikasyonlarınızı karşıladığından emin olmak sizin sorumluluğunuzdadır. Ek destek için yerel Microchip satış ofisinizle iletişime geçin veya şu adresten ek destek alın: www.microchip.com/en-us/support/design-help/ client-support-services. BU BİLGİLER MICROCHIP TARAFINDAN "OLDUĞU GİBİ" SAĞLANIR. MICROCHIP, İHLAL ETMEME, TİCARİ ELVERİŞLİLİK VE BELİRLİ BİR AMACA UYGUNLUK GARANTİLERİ VEYA DURUMU, KALİTESİ VEYA PERFORMANSI İLE İLGİLİ GARANTİLER DAHİL ANCAK BUNLARLA SINIRLI OLMAMAK ÜZERE, AÇIK VEYA ZIMNİ, YAZILI VEYA SÖZLÜ, YASAL VEYA BAŞKA BİR ŞEKİLDE, BİLGİLERLE İLGİLİ HİÇBİR BEYANAT VEYA GARANTİ VERMEZ. MICROCHIP, HİÇBİR DURUMDA, BİLGİLERLE YA DA KULLANIMLARIYLA İLGİLİ OLARAK, HERHANGİ BİR DOLAYLI, ÖZEL, CEZAİ, TESADÜFİ YA DA SONUÇ OLARAK OLUŞAN KAYIP, HASAR, MALİYET YA DA GİDERDEN, NASIL OLUŞURSA OLSUN, MICROCHIP'E OLASILIKTAN HABERDAR EDİLMİŞ OLSA YA DA HASARLAR ÖNGÖRÜLEBİLİR OLSA BİLE, SORUMLU TUTULAMAZ. YASALARIN İZİN VERDİĞİ AZAMİ ÖLÇÜDE, MICROCHIP'İN BİLGİLERLE YA DA KULLANIMLARIYLA İLGİLİ HERHANGİ BİR ŞEKİLDEKİ TÜM TALEPLERDEKİ TOPLAM SORUMLULUĞU, VARSA, BİLGİLER İÇİN MICROCHIP'E DOĞRUDAN ÖDEDİĞİNİZ ÜCRETLERİN SAYISINI AŞMAYACAKTIR. Microchip cihazlarının yaşam desteği ve/veya güvenlik uygulamalarında kullanımı tamamen alıcının riski altındadır ve alıcı, Microchip'i bu tür kullanımdan kaynaklanan her türlü hasar, talep, dava veya masraftan korumayı, tazmin etmeyi ve savunmayı kabul eder. Aksi belirtilmediği sürece, Microchip fikri mülkiyet hakları kapsamında hiçbir lisans, örtük veya başka bir şekilde devredilmez.
Ticari Markalar (Soru Sorun)
Microchip adı ve logosu, Microchip logosu, Adaptec, AVR, AVR logosu, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logosu, MOST, MOST logosu, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 logosu, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logosu, SuperFlash, Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron ve XMEGA, Microchip Technology Incorporated'ın ABD ve diğer ülkelerde tescilli ticari markalarıdır. AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Plus logosu, Quiet-Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime ve ZL, ABD'de Microchip Technology Incorporated'ın tescilli ticari markalarıdır. Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, Clockstudio, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM, ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, Devre İçi Seri Programlama, ICSP, INICnet, Akıllı Paralel Bağlantı, IntelliMOS, Çipler Arası Bağlantı, JitterBlocker, Ekran Üzerinde Düğme, KoD, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Sertifikalı logo, MPLIB, MPLINK, MultiTRAK, NetDetach, Her Şeye Dair Kod Üretimi, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE, Dalgalanma Engelleyici, RTAX , RTG4, SAMICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, Trusted Time, TSHARC, USBCheck, VariSense, VectorBlox, veriPHY, ViewSpan, WiperLock, XpressConnect ve ZENA, Microchip Technology Incorporated'ın ABD ve diğer ülkelerdeki ticari markalarıdır. SQTP, Microchip Technology Incorporated'ın ABD'deki hizmet markasıdır. Adaptec logosu, Frequency on Demand, Silicon Storage Technology ve Symmcom, Microchip Technology Inc.'in diğer ülkelerdeki tescilli ticari markalarıdır. GestIC, Microchip Technology Inc.'in bir yan kuruluşu olan Microchip Technology Germany II GmbH & Co. KG'nin diğer ülkelerdeki tescilli ticari markasıdır. Burada adı geçen diğer tüm ticari markalar ilgili şirketlerin mülkiyetindedir. © 2023, Microchip Technology Incorporated ve yan kuruluşları. Tüm Hakları Saklıdır.
Türkçe: 978-1-6683-2302-1 Kalite Yönetim Sistemi (Soru Sorun) Microchip'in Kalite Yönetim Sistemleri hakkında bilgi için lütfen şu adresi ziyaret edin: www.microchip.com/quality.
Dünya Çapında Satış ve Servis
AMERİKALAR | ASYA/PASİFİK | ASYA/PASİFİK | AVRUPA |
Kurumsal Ofis
2355 Batı Chandler Bulv. Chandler, AZ 85224-6199 Telefon: 480-792-7200 Faks: 480-792-7277 Teknik Destek: www.microchip.com/support Web Adres: www.microchip.com atlanta Duluth, Georgia Telefon: 678-957-9614 Faks: 678-957-1455 Austin, Teksas Telefon: 512-257-3370 Boston Westborough, MA Tel: 774-760-0087 Faks: 774-760-0088 Chicago Itasca, IL Telefon: 630-285-0071 Faks: 630-285-0075 Dallas Addison Telefon: 972-818-7423 Faks: 972-818-2924 Detroit Yeni, MI Telefon: 248-848-4000 Houston, Teksas Telefon: 281-894-5983 Indianapolis Noblesville, IN Tel: 317-773-8323 Faks: 317-773-5453 Telefon: 317-536-2380 Los Angeles Mission Viejo, CA Tel: 949-462-9523 Faks: 949-462-9608 Telefon: 951-273-7800 Raleigh, Kuzey Karolina Telefon: 919-844-7510 New York, New York Telefon: 631-435-6000 San Jose, Kaliforniya Telefon: 408-735-9110 Telefon: 408-436-4270 Kanada – Toronto Telefon: 905-695-1980 Faks: 905-695-2078 |
Avustralya – Sidney
Telefon: 61-2-9868-6733 Çin – Pekin Telefon: 86-10-8569-7000 Çin – Çengdu Telefon: 86-28-8665-5511 Çin – Çongçing Telefon: 86-23-8980-9588 Çin – Dongguan Telefon: 86-769-8702-9880 Çin – Guangzhou Telefon: 86-20-8755-8029 Çin – Hangzhou Telefon: 86-571-8792-8115 Çin – Hong Kong Özel İdari Bölgesi Telefon: 852-2943-5100 Çin – Nanjing Telefon: 86-25-8473-2460 Çin – Qingdao Telefon: 86-532-8502-7355 Çin – Şanghay Telefon: 86-21-3326-8000 Çin – Shenyang Telefon: 86-24-2334-2829 Çin – Shenzhen Telefon: 86-755-8864-2200 Çin – Suzhou Telefon: 86-186-6233-1526 Çin – Vuhan Telefon: 86-27-5980-5300 Çin – Xian Telefon: 86-29-8833-7252 Çin – Xiamen Telefon: 86-592-2388138 Çin – Zhuhai Telefon: 86-756-3210040 |
Hindistan – Bangalore
Telefon: 91-80-3090-4444 Hindistan – Yeni Delhi Telefon: 91-11-4160-8631 Hindistan – Pune Telefon: 91-20-4121-0141 Japonya – Osaka Telefon: 81-6-6152-7160 Japonya – Tokyo Tel: 81-3-6880-3770 Kore – Daegu Telefon: 82-53-744-4301 Kore – Seul Telefon: 82-2-554-7200 Malezya – Kuala Lumpur Telefon: 60-3-7651-7906 Malezya – Penang Telefon: 60-4-227-8870 Filipinler – Manila Telefon: 63-2-634-9065 Singapur Telefon: 65-6334-8870 Tayvan – Hsin Chu Telefon: 886-3-577-8366 Tayvan – Kaohsiung Telefon: 886-7-213-7830 Tayvan – Taype Telefon: 886-2-2508-8600 Tayland – Bangkok Telefon: 66-2-694-1351 Vietnam – Ho Chi Minh Telefon: 84-28-5448-2100 |
Avusturya – Wels
Telefon: 43-7242-2244-39 Faks: 43-7242-2244-393 Danimarka – Kopenhag Telefon: 45-4485-5910 Faks: 45-4485-2829 Finlandiya – Espoo Telefon: 358-9-4520-820 Fransa – Paris Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79 Almanya – Garching Telefon: 49-8931-9700 Almanya – Haan Telefon: 49-2129-3766400 Almanya – Heilbronn Telefon: 49-7131-72400 Almanya – Karlsruhe Telefon: 49-721-625370 Almanya – Münih Tel: 49-89-627-144-0 Fax: 49-89-627-144-44 Almanya – Rosenheim Telefon: 49-8031-354-560 İsrail – Ra'anana Telefon: 972-9-744-7705 İtalya – Milano Telefon: 39-0331-742611 Faks: 39-0331-466781 İtalya – Padova Telefon: 39-049-7625286 Hollanda – Drunen Telefon: 31-416-690399 Faks: 31-416-690340 Norveç – Trondheim Tel: 47-72884388 Polonya – Varşova Telefon: 48-22-3325737 Romanya – Bükreş Tel: 40-21-407-87-50 İspanya – Madrid Tel: 34-91-708-08-90 Fax: 34-91-708-08-91 İsveç – Gothenberg Tel: 46-31-704-60-40 İsveç – Stokholm Telefon: 46-8-5090-4654 Birleşik Krallık – Wokingham Telefon: 44-118-921-5800 Faks: 44-118-921-5820 |
© 2023 Microchip Technology Inc. ve iştirakleri
Belgeler / Kaynaklar
![]() |
MİKROÇİP DDR AXI4 Hakem [pdf] Kullanıcı Kılavuzu DDR AXI4 Hakem, DDR AXI4, Hakem |