Ç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.
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.
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.
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
AP'yi ziyaret eden AXI yöneticisi, AXI erişimini başlatabilir. DAP veri yolu girişi, AXI veri yolu çıkışı.
AP'yi ziyaret eden APB yöneticisi, APB ziyaretlerini başlatabilir. DAP veriyolu girişi, APB veriyolu çıkışı.
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.
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.
APB ile birbirine bağlanan çekirdek bileşeni ve saat asenkron olabilir, bu nedenle dönüşüm için asenkron bir köprü gereklidir.
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.
ATB ara bağlantı bileşenleri aşağıdaki ara bağlantı bileşenlerini içerir
Ç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ışı
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ışı
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
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.
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.
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.
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.
ECT, CTI ve CTM'yi içerir.
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
CTM, her bir CTI'yi bağlayın.
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.
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.
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.
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.