"Mükemmel blog yayını" coresight (sekiz) soc-400 kiti

Çekirdek, ARM tarafından geliştirilen standarda ait olduğu için, ARM çekirdek görüş için soc-400 kitini tasarladı. Tasarımcılar, çekirdek sistemi hızlı bir şekilde oluşturmak ve çekirdek sistemi doğrulamak için karşılık gelen vakayı oluşturmak için bu kiti kullanabilir.

Coresight soc-400 sistem blok şeması:

Bu kitte, çekirdek bileşenleri otomatik olarak oluşturmak için AMBA-tasarımcısını kullanabilirsiniz ve bunları otomatik olarak oluşturmak için yalnızca bazı yapılandırma bilgilerini değiştirmeniz gerekir.

1. DAP bileşenleri

DAP'nin genel yapısı:

SWJ-DP, harici sw veya jtag ile iletişim kurar ve ardından DAPBUS ile iletişim kurar. Her AP'ye erişim sağlayın. Daha sonra her AP, çip üzerindeki dahili kaynaklara erişir.

SWJ-DP, biri SW-DP ve diğeri JTAG-DP olmak üzere iki DP içerir. SW-DP, harici sw ile iletişimden sorumludur ve JTAG-DP, harici jtag ile iletişimden sorumludur.

Aşağıdaki şekil, bir DP ve 5 AP dahil olmak üzere DAP'nin dahili yapısını göstermektedir.

DAP, SW protokol verisi veya JTAG protokol verisi olan harici arayüz formatını, AP erişim verileri olan dahili arayüz verilerine dönüştürür.

1.1, SWJ-DP

Jtag veya sw bus protokolünü dap veriyoluna dönüştürün.

DP'ye erişim ise jtag veya sw verilerini alın, dahili olarak DP kaydına doğrudan erişin. Bir AP'ye erişim ise, sonraki aşamaya bağlı AP'ye erişmek için bir dap veri yoluna dönüştürülür.

Bileşen ayrıca iki güç etki alanı (sistem gücü ve hata ayıklama gücü) için açılış istekleri ve hata ayıklama etki alanı için bir sıfırlama isteği sağlar.

İki güç alanı sinyali için, her sinyal 1 bitlik bir sinyaldir.

sinyal

etki

cdbgpwrupreq

DAP tarafından güç denetleyicisine gönderilen hata ayıklama güç alanının güç açma isteği ve saat etkinleştirme sinyali

cdbgpwrupack

Açılış isteği ve saat, güç denetleyicisinin DAP'ye yanıt verdiği hata ayıklama güç alanının yanıt sinyalini etkinleştirir

csyspwrupreq

DAP tarafından güç denetleyicisine gönderilen sistem güç alanının güç açma isteği ve saat etkinleştirme sinyali

csyspwrupack

Güç açma isteği ve saat, güç denetleyicisinin DAP'ye yanıt verdiği sistem güç alanının yanıt sinyalini etkinleştirir

Hata ayıklayıcı, güç açma ve saat etkinleştirme istek işlemlerini hata ayıklama güç alanına ve sistem güç alanına uygulamak için bu sinyalleri denetler. Bu sinyallerin kontrolü, DA'nın CRTL / STAT yazmacına yazılarak elde edilir.

31-28bit bu kaydın.

Pratikte, güç alanı kapatılabilir veya saat kapatılabilir. Şu anda, hata ayıklayıcı bu güç alanındaki bileşenlere erişmek isterse, güç alanını ve saati açması gerekir. Bu sinyallere şu anda ihtiyaç vardır.

İki güç alanının istek sinyalleri bağımsızdır, çünkü iki güç alanı bağımsızdır ve birbirine karışmaz.

REQ sinyali yükseldiğinde, güç açıldığı anlamına gelir ve güç denetleyicisi, isteğe yanıt verdiğini belirtmek için ACK sinyalini yüksek çekmelidir. REQ sinyali düştükten sonra, gücü kapatmak anlamına gelir ve güç denetleyicisi ACK sinyalini düşük çekmelidir.

Hata ayıklayıcı için, bu kayda erişebilir ve güç etki alanının açık olup olmadığını öğrenmek için ACK değerini okuyabilirsiniz.

Sıfırlama aynıdır. DAP, hata ayıklama etki alanının kayıtlarını sıfırlama talebinde bulunabilir. Ayrıca CTRL / STAT yazmacı tarafından da kontrol edilir.

Sıra şu şekildedir: PRESETDBGn sinyali, bir hata ayıklama sıfırlaması gerçekleştirmek için alçakta çalıştırılacaktır.

1.2, DAPBUS ara bağlantısı

DP ve sonraki tüm AP'leri bağlayın. Bileşen, DP'nin seçme kaydına göre hangi AP'ye erişileceğini belirleyecek ve böylece AP'ye erişim için bir veri yolu oluşturacaktır.

Dapcaddrs adresi için:

  • dapcaddrs: AP'nin seçimi olan seçme yazmacının en yüksek 8 bitinin değeridir

  • dapcaddrs: AP kaydının erişim adresi

1.3, AXI-AP

AP'yi ziyaret eden AXI yöneticisi, AXI erişimini başlatabilir. DAP veri yolu girişi, AXI veri yolu çıkışı.

1.4, APB-AP

AP'yi ziyaret eden APB yöneticisi, APB ziyaretlerini başlatabilir. DAP veriyolu girişi, APB veriyolu çıkışı.

2. APB ara bağlantı bileşenleri

APB ara bağlantı bileşeni, birçok çekirdek bileşenine bağlanır ve harici, APB ara bağlantısına bağlı çekirdek bileşenine erişimi gerçekleştirmek için APB aracılığıyla birbirine bağlanabilir.

Aşağıda, APB ara bağlantı bileşenlerinin blok şeması verilmiştir:

APB ara bağlantı bileşenleri aşağıdaki ara bağlantı bileşenlerini içerir.

2.1, rom tablosu

Her APB ara bağlantı bileşeni, en az bir rom tablosu bileşenine bağlanır ve bu bileşenin adresi 0x0000_0000'dür, böylece rom tablosu aracılığıyla harici, APB ara bağlantı bileşenine bağlı tüm çekirdek bileşenlerin bilgilerini bilebilir.

2.2, APB asenkron köprü

APB ile birbirine bağlanan çekirdek bileşeni ve saat asenkron olabilir, bu nedenle dönüşüm için asenkron bir köprü gereklidir.

2.3, APB senkronizasyon köprüsü

APB ile birbirine bağlanan çekirdek bileşeni ve saat senkronize edilebilir, ancak aynı frekansta olmayabilir, bu nedenle dönüştürme için bir senkronizasyon köprüsüne ihtiyaç vardır.

3. ATB ara bağlantı bileşenleri

ATB ara bağlantı bileşenleri aşağıdaki ara bağlantı bileşenlerini içerir

3.1, çoğaltıcı

Çoğaltıcı, üst seviye master tarafından gönderilen ATB verilerini iki alt seviye ATB bağımlı bileşenine iletmek için kullanılır.

Yapı aşağıdaki şekilde gösterilmektedir:

Toplamda 4 port bulunmaktadır:

  • ATB bağımlı bağlantı noktası: Önceki seviyede ATB ana biriminden ATB verilerini alın

  • isteğe bağlı APB bağlantı noktası: Çoğaltıcının APB veri yolu bağlantı noktasını yapılandırın ve çoğaltıcıyı APB veri yolu üzerinden harici olarak ayarlayın.

  • ATB ana port0: Master0'a ATB veri yolu çıkışı

  • ATB master port1: Master1'e ATB veri yolu çıkışı

3.2, huni

Birden çok ATB girişini tek bir ATB çıkışında birleştirin.

Yapı aşağıdaki şekilde gösterilmektedir:

3 bağlantı noktası:

  • ATB bağımlı bağlantı noktası: üstün ATB veriyolunu almak için en az iki grup vardır

  • isteğe bağlı APB bağlantı noktası: Huninin harici olarak ayarlandığı huninin APB veri yolu bağlantı noktasını yapılandırın.

  • ATB ana bağlantı noktası: Master'a ATB veri yolu çıkışı

3.3, yükseltici

Giriş verisi bit genişliği SBW + 1 ATB veriyoludur ve veriler veri bit genişliği MDW + 1 ATB veriyoluna dönüştürülür. MDW > = SBW.

ATB_DATA_WIDTH_SLAVE: 8,16,32,64

ATB_DATA_WIDTH_MASTER: 8,16,32,64

3.4, küçültücü

Giriş verisi bit genişliği SBW + 1 ATB veriyoludur ve veriler veri bit genişliği MDW + 1 ATB veriyoluna dönüştürülür. MDW < = SBW.

3.5, asenkron köprü

Saat etki alanları arasında veri dönüştürme köprüsü (eşzamansız saat).

Saati clks olan ATB veriyolunu saati clkm olan ATB veriyoluna dönüştürün.

3.6, senkron köprü

Saat etki alanları arasında veri dönüştürme köprüsü (zaman uyumlu saat).

Saati clks olan ATB veri yolunu, saati clknm olan ATB veri yoluna dönüştürün.

4. Zaman damgası bileşeni

Zaman damgası bileşeni, zaman bilgisi oluşturmak için kullanılır.

SCLK'ya göre bileşen bir sayım değeri oluşturur ve ardından bunu her çekirdek bileşenine gönderir, böylece her bileşen zaman bilgisine sahip olur.

5. ECT bileşenleri

ECT, CTI ve CTM'yi içerir.

5.1, CTI

CTI, tetikleyici ve kanal sinyallerini almak ve göndermek için kullanılır.

  • Tetikleme arayüzü: bağlantının tetikleyici göndermesi, tetikleyici bileşenleri alması gerekir

  • kanal arayüzü: CTM'ye bağlanın, CTM tarafından gönderilen kanalı alın ve kanalı CTM'ye gönderin

  • APB arayüzü: CTI'nin APB veri yolunu yapılandırın ve CTI'yi APB veri yolu üzerinden harici olarak ayarlayın

5.2, CTM

CTM, her bir CTI'yi bağlayın.

6, lavabo bileşeni izleme

6.1, TPIU

izleme bağlantı noktası arabirimi, izleme bilgilerini alma ve izleme bilgilerini çipin dışına gönderme.

  • debug apb portu: TPIU'nun APB arayüzünü yapılandırın ve TPIU'yu dışarıdaki APB veriyolu üzerinden ayarlayın.

  • ATB bağımlı bağlantı noktası: İzleme kaynağından veya izleme bağlantısından izleme verilerini alın

  • izleme bağlantı noktası: yonga çıktı yönetimi, dış dünyaya çıktı bilgileri

  • tetikleyici bağlantı noktası: CTI'ye bağlanın.

İç yapı aşağıdaki gibidir:

ATB tarafından gönderilen izleme bilgilerini alın, gerçek veri bilgilerini almak için formatlayıcı aracılığıyla verileri dönüştürün ve FIFO'ya kaydedin.

İki saat alanı olduğundan, biri çip üzerinde saat alanı ve diğeri çip dışı saat alanıdır.Bu nedenle, FIFO bir asenkron FIFO'dur.Yaz, atclk saat alanında yazılır ve okuma, traceclkin saat alanında okunur. Okuduktan sonra, verileri izleyerek arayüzden seri olarak gönderin.

APB arabirimi, TPIU'nun TPIU kayıtlarını yapılandırmak için dışarıya sağladığı bir APB arabirimidir.

6.2, ETB

gömülü izleme tamponu. İzleme bilgilerini depolamak için ara bellek.

İç yapı aşağıdaki gibidir:

ATB tarafından gönderilen izleme bilgilerini alın, gerçek veri bilgilerini elde etmek için formatlayıcı aracılığıyla verileri dönüştürün ve ardından verileri izleme RAM arabirimi aracılığıyla izleme RAM'ine kaydedin.

APB arayüzü, ETB'nin ETB kayıtlarını yapılandırmak için dışarıya sağladığı bir APB arayüzüdür.

7, güç talep eden

Güç talep edicisi, dışarıdan APB veriyolu aracılığıyla belirtilen güç alanının gücü açma ve kapama kontrolüne izin verir. Belirtilen çekirdek bileşeninin gücünü kontrol etmek için.

8. Özet

Aslında coresight-400, çekirdek bileşenlerini içeren çekirdek sistemi uygulamak için ARM'ın kitidir.Bu kit ile, artık bu çekirdek bileşenlerini kendimiz tasarlamamız ve doğrulamamız ve bunları doğrudan soc ortamını oluşturmak için almamız gerekmiyor. Ve coresight-400 bileşeni, inşa edilen çekirdek sisteminin doğru olup olmadığını doğrulamak için kullanılabilecek bazı test senaryoları da sağlar.

Daha fazla bilgi için, ARM tarafından sağlanan coresight-400 bileşen belgelerine bakın.

"Blizzard Geliyor" yönetmeni Dong Yue Tokyo konuşuyor: İş veya sanat hakkında düşünmeyin, önemli olan anlatıdır
önceki
Huang Zhang'ın ana akım tam ekran çözümler hakkındaki yorumları: çift ekranlı kayar kapak yakın ve uzağa kalkıyor, ancak delikli ekranlar gereksinimleri karşılamıyor
Sonraki
"Devil May Cry 5" devasa resmi yüksek çözünürlüklü ekran görüntüleri, Ding Amca gerçekten bir amca oldu
Haha Çiftçi "Portre" Oluyor Wang Yuan Jia Nailiang, 100 jin yüküyle sendeliyor
Yerli bir animatörün itirafı: Düşük okul animasyonu yapmak için haysiyet yoktur ve büyük animasyon özel efektler yapmak için yiyecek yoktur.
Samsung S10 alt satırda: en güçlü OLED delikli ekran + ultrasonik ekran parmak izi + üçlü kamera, 5G desteği
Tian Zhuangzhuang: Bu dönem çok garip
Junshan: Bir nehrin berrak sularını koruyun ve güzel ve büyüleyici niteliklerini yeniden kazanın
"Teknik Makale" MAX2235 Devre Kartı Yerleşimi Optimizasyon Teknolojisi
"Forza Horizon 4" duyuruldu! Stage UK, mevsimsel değişikliklerle
Ali Gekun ekibi derin bir ilgi ağı öneriyor ve kullanıcıların ne zaman ellerini keseceğini anlıyor
Zanaatkar Faaliyetine Yardımcı Olan Refah Vakfı Beibei'ye Girdi, Chongqing Hafif Sanayi Okulu Mesleki Eğitim Öğrencilerine Hayal Fonu Gönderiyor
Analog ve dijital büyüklükler nasıl toplanır
Bu, yıl sonunda mutlaka görülmesi gereken bir film! "Justice League" DC All-Stars Süper Uzun Fragmana Katılıyor Yanıyor!
To Top