Microchip Technology Core JTAG Sazlama Prosessorları İstifadəçi Təlimatı
Microchip Technology CoreJTAGSazlama prosessorları

Giriş

Əsas JTAG Debug v4.0 Birgə Test Fəaliyyət Qrupunun əlaqəsini asanlaşdırır (JTAG) uyğun yumşaq nüvəli prosessorlar JTAG Sazlama üçün TAP və ya Ümumi Məqsədli Giriş/Çıxış (GPIO) sancaqları. Bu IP nüvəsi bir cihaz daxilində maksimum 16 yumşaq nüvəli prosessorun sazlanmasını asanlaşdırır və həmçinin GPIO üzərindən dörd ayrı cihazda prosessorların sazlanmasına dəstək verir.

Xüsusiyyətlər

CoreJTAGDebug aşağıdakı əsas xüsusiyyətlərə malikdir:

  • Parçanın J-ə girişini təmin edirTAG J vasitəsilə interfeysTAG TAP.
  • Parçanın J-ə girişini təmin edirTAG GPIO pinləri vasitəsilə interfeys.
  • J üçün IR Kodu dəstəyini konfiqurasiya edirTAG tunel çəkmə.
  • J vasitəsilə birdən çox cihazın əlaqələndirilməsini dəstəkləyirTAG TAP.
  • Çox prosessorlu sazlamanı dəstəkləyir.
  • Aşağı əyilməli marşrutlaşdırma resurslarına ayrı saat və sıfırlama siqnallarını təşviq edir.
  • Həm aktiv-aşağı, həm də aktiv-yüksək hədəf sıfırlamasını dəstəkləyir.
  • J-ı dəstəkləyirTAG Təhlükəsizlik Monitoru İnterfeysi (UJTAG_SEC) PolarFire cihazları üçün.

Əsas versiya
Bu sənəd CoreJ-ə aiddirTAGSazlama v4.0

Dəstəklənən Ailələr

  • PolarFire®
  • RTG4™
  • IGLOO® 2
  • SmartFusion® 2
  • SmartFusion
  • ProASIC3/3E/3L
  • IGLOO
  • IGLOOe/+

Cihazın İstifadəsi və Performansı

İstifadə və performans məlumatları dəstəklənən cihaz ailələri üçün aşağıdakı cədvəldə verilmişdir. Bu cədvəldə sadalanan məlumatlar yalnız göstəricidir. Əsas cihazın ümumi istifadəsi və performansı sistemdən asılıdır.
Cədvəl 1. Cihazın istifadəsi və performansı

AiləArdıcıl plitələrKombinatorCəmiİstifadəsi CihazÜmumi %Performans (MHz)
PolarFire17116299554MPF300TS0.04111.111
RTG419121151824RT4G1500.0950
SmartFusion21712056340M2S0500.2469.47
IGLOO21712056340M2GL0500.2468.76
SmartFusion171514608A2F200M3F3.6563.53
IGLOO171723072AFL125V56.1569.34
ProASIC31715713824A3P6001.2650

Qeyd: Bu cədvəldəki məlumatlar -1 hissədə tipik sintez və yerləşdirmə parametrləri ilə Verilog RTL istifadə edərək əldə edilmişdir. Yüksək səviyyəli parametrlər və ya generiklər defolt parametrlərdə qaldı.

Funksional təsvir

CoreJTAGDebug UJ istifadə edirTAG J-a girişi təmin etmək üçün sərt makroTAG FPGA toxumasından interfeys. UJTAG sərt makro parçadan MSS və ya ASIC TAP nəzarətçisinin çıxışına qoşulmağı asanlaşdırır. Yalnız, UJ-nin bir nümunəsiTAG parçada makroya icazə verilir.
Şəkil 1-1. CoreJTAGDebug Blok Diaqramı
Blok diaqram

CoreJTAGDebug uj_j nümunəsini ehtiva edirtag J. həyata keçirən tunel nəzarətçisiTAG J. asanlaşdırmaq üçün tunel nəzarətçisiTAG FlashPro proqramçısı və hədəf softcore prosessoru arasında tunel. Softcore prosessoru xüsusi FPGA-nın J vasitəsilə birləşdirilirTAG interfeys sancaqları. J-dən IR skanlarıTAG interfeys FPGA toxumasında əlçatmazdır. Beləliklə, J sənaye standartını dəstəkləyən debug hədəfinə IR və DR taramalarını asanlaşdırmaq üçün tunel protokolu tələb olunur.TAG interfeys. Tunel nəzarətçisi DR skanı kimi ötürülən tunel paketini deşifrə edir və tunel paketinin məzmunu və UIREG vasitəsilə təqdim edilən IR registrinin məzmunu əsasında nəticədə IR və ya DR skanını yaradır. Tunel nəzarətçisi həmçinin IR registrinin məzmunu onun İR koduna uyğun gələndə tunel paketinin kodunu açır.

Şəkil 1-2. Tunel paket protokolu
Tunel paket protokolu

Konfiqurasiya parametri tunel nəzarətçisi tərəfindən istifadə edilən IR kodunun konfiqurasiyasını təmin edir. Bir dizayn daxilində birdən çox softcore prosessorunun sazlanmasını asanlaşdırmaq üçün yaradılmış tunel nəzarətçilərinin sayı J təmin etməklə 1-16 arasında konfiqurasiya edilə bilər.TAG hər bir hədəf prosessor üçün uyğun interfeys. Bu hədəf prosessorların hər biri nümunə zamanı təyin edilmiş unikal IR kodu vasitəsilə ünvanlanır.

CLKINT və ya BFR buferi hər bir hədəf prosessorun sazlama interfeysinin TGT_TCK xəttində yaradılmışdır.

UJ-dən URSTB xəttiTAG makro (TRSTB) CoreJ daxilində qlobal mənbəyə yüksəldilirTAGDebug. CoreJ daxilində TGT_TRST xəttində isteğe bağlı çevirici yerləşdirilibTAGDaha sonra aktiv-yüksək sıfırlama mənbəyinə qoşulması gözlənilən sazlama hədəfinə qoşulma üçün sazlayın. O, J.-dən gələn TRSTB siqnalının qəbul edildiyi zaman konfiqurasiya edilirTAG TAP aşağı aktivdir. Bu konfiqurasiya bir və ya daha çox sazlama hədəfini tələb edirsə, əlavə qlobal marşrutlaşdırma resursu istehlak ediləcək.

UJ-dən URSTB xəttiTAG makro (TRSTB) CoreJ daxilində qlobal mənbəyə yüksəldilirTAGDebug. CoreJ daxilində TGT_TRST xəttində isteğe bağlı çevirici yerləşdirilibTAGDaha sonra aktiv-yüksək sıfırlama mənbəyinə qoşulması gözlənilən sazlama hədəfinə qoşulma üçün sazlayın. O, J.-dən gələn TRSTB siqnalının qəbul edildiyi zaman konfiqurasiya edilirTAG TAP aşağı aktivdir. TGT_TRSTN sazlama hədəfi üçün defolt aktiv aşağı çıxışdır. Bu konfiqurasiya bir və ya daha çox sazlama hədəfini tələb edirsə, əlavə qlobal marşrutlaşdırma resursu istehlak ediləcək.

Şəkil 1-3. CoreJTAGSerial məlumatların və saatların düzəldilməsi
Serial Məlumat və Saatlama

Cihaz Zəncirləmə

Xüsusi inkişaf şurası və ya ailəsi üçün FPGA Proqramlaşdırma İstifadəçi Təlimatlarına baxın. Hər bir inkişaf şurası fərqli cilddə fəaliyyət göstərə bilərtages və onların inkişaf platformaları ilə bunun mümkün olub olmadığını yoxlamağı seçə bilərsiniz. Həmçinin, əgər siz çoxlu inkişaf lövhələrindən istifadə edirsinizsə, onların ümumi bir zəmini paylaşdığından əmin olun.

FlashPro başlığı vasitəsilə
FlashPro başlığından istifadə edərək parçada çoxlu cihazların zəncirlənməsini dəstəkləmək üçün uj_j-in çoxlu nümunələritag tələb olunur. Nüvənin bu versiyası uj_j-ni əl ilə yaratmağa ehtiyac olmadan maksimum 16 nüvəyə çıxışı təmin edir.tag. Hər bir nüvənin unikal IR kodu (0x55-dən 0x64-ə qədər) var ki, bu da ID koduna uyğun gələn xüsusi nüvəyə çıxışı təmin edəcək.

Şəkil 1-4. Tək Cihazda Tək Cihazda Çox Prosessor
Tək Cihaz

CoreJ istifadə etmək üçünTAGBirdən çox cihazda sazlayın, cihazlardan biri master olmalıdır. Bu cihazda CoreJ varTAGDebug nüvəsi. Sonra hər bir prosessor aşağıdakı kimi birləşdirilir:
Şəkil 1-5. İki Cihazda Çoxlu Prosessorlar
İki Cihaz arasında

Başqa bir lövhədə nüvəni ayırmaq üçün JTAG CoreJ-dən siqnallarTAGDebug SmartDesign-da yüksək səviyyəli pinlərə yüksəldilir. Daha sonra bunlar J ilə əlaqələndirilirTAG siqnalları birbaşa prosessorda verir.
Qeyd: CoreJTAGDebug, ikinci lövhə dizaynında, isteğe bağlıdır. Qeyd edək ki, UJ_JTAG makro və FlashPro başlığı ikinci lövhənin dizaynında istifadə edilmir.

SoftConsole-da sazlama üçün prosessor seçmək üçün sazlama konfiqurasiyalarına klikləyin və sonra Sazlayıcı nişanına klikləyin.

Aşağıdakı şəkildə göstərilən əmr yerinə yetirilir.

Şəkil 1-6. Sazlayıcı Konfiqurasiyası UJ_JTAG_İRKOD
Sazlayıcı konfiqurasiyası

UJ_JTAG_IRCODE hansı prosessoru sazladığınızdan asılı olaraq dəyişdirilə bilər. məsələnample: Cihaz 0-da, UJ_J-də prosessoru sazlamaq üçünTAG_IRCODE 0x55 və ya 0x56 olaraq təyin edilə bilər.

GPIO vasitəsilə
GPIO üzərindən debug etmək üçün UJ parametriTAG _BYPASS seçilib. Bir və dörd nüvə GPIO başlıqları və ya sancaqlar üzərindən düzəldilə bilər. SoftConsole v5.3 və ya daha yüksək versiyada olan GPIO-lardan istifadə edərək sazlama sessiyasını işə salmaq üçün Sazlama Konfiqurasiyası aşağıdakı kimi qurulmalıdır:
Şəkil 1-7. Sazlayıcı Konfiqurasiya GPIO
Sazlayıcı konfiqurasiyası

Qeyd: Əgər siz GPIO üzərindən düzəliş edirsinizsə, siz eyni vaxtda inkişaf lövhələrindəki FlashPro Başlığı və ya Daxili FlashPro5 vasitəsilə prosessoru sazlaya bilməzsiniz. məsələnample: FlashPro Header və ya Embedded FlashPro5, Identify və ya SmartDebug istifadə edərək sazlamağı asanlaşdırmaq üçün mövcuddur.
Şəkil 1-8. GPIO sancaqları üzərində sazlama
GPIO sancaqları üzərində sazlama

GPIO sancaqları vasitəsilə cihaz zəncirləmə
GPIO vasitəsilə birdən çox cihazın zəncirlənməsini dəstəkləmək üçün UJTAG_BYPASS parametri seçilməlidir. Sonra TCK, TMS və TRSTb siqnalları yüksək səviyyəli portlara yüksəldilə bilər. Bütün hədəf prosessorlarda TCK, TMS və TRSTb var. Bunlar aşağıda göstərilmir.
Şəkil 1-9. GPIO sancaqları vasitəsilə cihaz zəncirləmə
Cihaz Zəncirləmə

Əsasən JTAG zəncirdə, prosessorun TDO-su başqa bir prosessorun TDI-yə qoşulur və bu, bütün prosessorlar bu şəkildə zəncirlənənə qədər davam edir. Birinci prosessorun TDI və sonuncu prosessorun TDO-su J-ə qoşulurTAG proqramçı bütün prosessorları zəncirləyir. JTAG prosessorlardan gələn siqnallar CoreJ-ə yönləndirilirTAGOnlar zəncirlənə bilər, debug. Birdən çox cihaz arasında zəncirləmə tamamlanarsa, cihaz CoreJ iləTAGDebug əsas cihaza çevrilir.

Hər bir prosessor üçün IR kodunun bölüşdürülmədiyi GPIO debug ssenarisində hansı cihazın sazlandığını seçmək üçün dəyişdirilmiş OpenOCD skriptindən istifadə edilir. Hansı cihazın sazlanacağını seçmək üçün OpenOCD skripti dəyişdirilir. Mi-V dizaynı üçün file SoftConsole quraşdırma yerində, openocd/scripts/board/ microsemi-riscv.cfg altında tapılır. Digər prosessorlar üçün files eyni openocd yerində tapılır.
Qeyd:  Sazlama Konfiqurasiyası seçimləri də yenilənməlidir, əgər varsa file adı dəyişdirilir

Şəkil 1-10. Sazlama Konfiqurasiyası
Sazlama Konfiqurasiyası

İstifadəçi adı-riscv-gpio-chain.cfg-ni açın, aşağıdakı keçmişdirampgörülməli olanlardan:

Şəkil 1-11. MIV konfiqurasiyası File
MIV konfiqurasiyası File

Aşağıdakı parametrlər GPIO üzərindən tək cihazın sazlanması üçün işləyir. Bir zəncirin sazlanması üçün əlavə əmrlər əlavə edilməlidir, belə ki, sazlanmayan qurğular bypass rejiminə qoyulsun.
MIV konfiqurasiyası File

Zəncirdəki iki prosessor üçün aşağıdakı sample əmri yerinə yetirilir:
MIV konfiqurasiyası File

Bu, Target softcore Processor 1-i yan keçid rejiminə qoymaqla Hədəf softcore Processor 0-in sazlanmasına imkan verir. Hədəf softcore Processor 0-da debug etmək üçün aşağıdakı əmrdən istifadə olunur:
MIV konfiqurasiyası File

Qeyd:  Bu iki konfiqurasiya arasındakı yeganə fərq Microsemi RISCV konfiqurasiyasını çağıran mənbədir. file (microsemi-riscv.cfg) ya Target softcore Processor 0-da, ya da Target Softcore Processor 1-də sazlanarkən birinci olur. Zəncirdəki ikidən çox cihaz üçün əlavə jtag newtaps əlavə olunur. məsələnample, bir zəncirdə üç prosessor varsa, aşağıdakı əmrdən istifadə olunur:
MIV konfiqurasiyası File

Şəkil 1-12. Məsample Debug System
Example Debug System

İnterfeys

Aşağıdakı bölmələr interfeyslə bağlı məlumatları müzakirə edir.

Konfiqurasiya Parametrləri

CoreJ üçün konfiqurasiya seçimləriTAGDebug aşağıdakı cədvəldə təsvir edilmişdir. Defoltdan başqa konfiqurasiya tələb olunarsa, konfiqurasiya edilə bilən seçimlər üçün müvafiq dəyərləri seçmək üçün SmartDesign-da Konfiqurasiya dialoq qutusundan istifadə edin.
Cədvəl 2-1. CoreJTAGSazlama Konfiqurasiya Seçimləri

adEtibarlı AralıqDefoltTəsvir
NUM_DEBUG_TGTS1-161FlashPro vasitəsilə mövcud sazlama hədəflərinin sayı (UJTAG_DEBUG = 0) 1-16-dır. GPIO vasitəsilə mövcud sazlama hədəflərinin sayı (UJTAG_DEBUG = 1) 1-4-dür.
IR_CODE_TGT_x0X55-0X640X55JTAG IR Kodu, hər sazlama hədəfi üçün bir. Göstərilən dəyər bu sazlama hədəfi üçün unikal olmalıdır. Bu sazlama hədəf interfeysi ilə əlaqəli tunel nəzarətçisi yalnız TDO-nu idarə edir və IR reyestrinin məzmunu bu İR koduna uyğun gələndə hədəf sazlama interfeysini idarə edir.
TGT_ACTIVE_HIGH_RESET_x0-100: TGT_TRSTN_x çıxışı UJ-nin aktiv-aşağı URSTB çıxışının qlobal formasına qoşulubTAG makro.1: TGT_TRST çıxışı daxili olaraq UJ-nin aktiv-aşağı URSTB çıxışının qlobal ters çevrilmiş formasına bağlıdır.TAG makro. Hər hansı sazlama hədəfi üçün bu parametr 1-ə təyin edilərsə, əlavə qlobal marşrutlaşdırma resursu istehlak edilir.
UJTAG_BYPASS0-100: GPIO Debug qeyri-aktivdir, Sazlama FlashPro Başlığı və ya Daxili FlashPro5.1 vasitəsilə mümkündür: GPIO Debug aktivdir, Sazlama lövhədə istifadəçi tərəfindən seçilmiş GPIO sancaqları vasitəsilə mümkündür.Qeyd:  Sazlama GPIO vasitəsilə həyata keçirildikdə, SoftConsole debug seçimlərində aşağıdakı sazlama əmri yerinə yetirilir: “—“FPGA_TAP N təyin et” əmri”.
UJTAG_SEC_EN0-100: UJTAG UJ olduqda makro seçilirTAG_BYPASS = 0. 1: UJTAG_SEC makrosu UJ olduqda seçilirTAG_BYPASS= 0.Qeyd:  Bu parametr yalnız PolarFire-a aiddir. Yəni AİLƏ = 26.

Siqnal təsvirləri
Aşağıdakı cədvəldə CoreJ üçün siqnal təsvirləri verilmişdirTAGDebug.
Cədvəl 2-2. CoreJTAGI/O Siqnallarının Sazlanması

adEtibarlı AralıqDefoltTəsvir
NUM_DEBUG_TGTS1-161FlashPro vasitəsilə mövcud sazlama hədəflərinin sayı (UJTAG_DEBUG = 0) 1-16-dır. GPIO vasitəsilə mövcud sazlama hədəflərinin sayı (UJTAG_DEBUG = 1) 1-4-dür.
IR_CODE_TGT_x0X55-0X640X55JTAG IR Kodu, hər sazlama hədəfi üçün bir. Göstərilən dəyər bu sazlama hədəfi üçün unikal olmalıdır. Bu sazlama hədəf interfeysi ilə əlaqəli tunel nəzarətçisi yalnız TDO-nu idarə edir və IR reyestrinin məzmunu bu İR koduna uyğun gələndə hədəf sazlama interfeysini idarə edir.
TGT_ACTIVE_HIGH_RESET_x0-100: TGT_TRSTN_x çıxışı UJ-nin aktiv-aşağı URSTB çıxışının qlobal formasına qoşulubTAG makro.1: TGT_TRST çıxışı daxili olaraq UJ-nin aktiv-aşağı URSTB çıxışının qlobal ters çevrilmiş formasına bağlıdır.TAG makro. Hər hansı sazlama hədəfi üçün bu parametr 1-ə təyin edilərsə, əlavə qlobal marşrutlaşdırma resursu istehlak edilir.
UJTAG_BYPASS0-100: GPIO Debug qeyri-aktivdir, Sazlama FlashPro Başlığı və ya Daxili FlashPro5.1 vasitəsilə mümkündür: GPIO Debug aktivdir, Sazlama lövhədə istifadəçi tərəfindən seçilmiş GPIO sancaqları vasitəsilə mümkündür.Qeyd:  Sazlama GPIO vasitəsilə həyata keçirildikdə, SoftConsole debug seçimlərində aşağıdakı sazlama əmri yerinə yetirilir: “—“FPGA_TAP N təyin et” əmri”.
UJTAG_SEC_EN0-100: UJTAG UJ olduqda makro seçilirTAG_BYPASS = 0. 1: UJTAG_SEC makrosu UJ olduqda seçilirTAG_BYPASS= 0.Qeyd:  Bu parametr yalnız PolarFire-a aiddir. Yəni AİLƏ = 26.

Qeydlər:

  • Bütün siqnallar JTAG Yuxarıdakı TAP portlarının siyahısı SmartDesign-da yüksək səviyyəli portlara yüksəldilməlidir.
  • SEC Portları yalnız UJ olduqda mövcuddurTAG_SEC_EN CoreJ vasitəsilə aktivləşdirilibTAGDebug konfiqurasiya GUI.
  • EN_SEC girişini birləşdirərkən xüsusi diqqətli olun. Əgər EN_SEC yüksək səviyyəli porta (cihazın giriş pininə) yüksəldilirsə, siz J zamanı I/O vəziyyətlərini konfiqurasiya edin.TAG Libero axınında Proqram Dizaynının proqramlaşdırma bölməsi və EN_SEC portu üçün I/0 Vəziyyətinin (Yalnız Çıxış) 1-ə təyin olunduğundan əmin olun.

Xəritə və Təsvirləri Qeydiyyatdan Keçin

CoreJ üçün heç bir reyestr yoxdurTAGDebug.

Alət axını

Aşağıdakı bölmələr alət axını ilə bağlı məlumatları müzakirə edir.

Lisenziya

Bu IP Core-dan Libero SoC ilə istifadə etmək üçün lisenziya tələb olunmur.

RTL
Tam RTL kodu əsas və test stendləri üçün təmin edilir ki, bu da nüvənin SmartDesign ilə yaradılmasına imkan verir. Simulyasiya, Sintez və Layout Libero SoC daxilində həyata keçirilə bilər.

SmartDesign
Keçmişample icad edilmişdir view CoreJTAGDebug aşağıdakı şəkildə göstərilmişdir. Nüvələri yaratmaq və yaratmaq üçün SmartDesign-dan istifadə haqqında ətraflı məlumat üçün Libero® SoC İstifadəçi Təlimatında DirectCore-dan istifadəyə baxın.
Şəkil 4-1. SmartDesign CoreJTAGSazlama Nümunəsi View istifadə edərək JTAG Başlıq
SmartDesign

Şəkil 4-2. SmartDesign CoreJTAGGPIO sancaqlarından istifadə edərək nümunəni düzəldin
SmartDesign

CoreJ konfiqurasiyasıTAGSmartDesign-da sazlama

Əsas SmartDesign-da konfiqurasiya GUI istifadə edərək konfiqurasiya edilir. KeçmişampGUI-nin le aşağıdakı şəkildə göstərilmişdir.
Şəkil 4-3. CoreJ konfiqurasiyasıTAGSmartDesign-da sazlama
SmartDesign

PolarFire üçün, UJTAG_SEC UJ seçirTAGUJ əvəzinə _SEC makrosuTAG makro zaman UJTAG_BYPASS deaktiv edilib. Bütün digər ailələr üçün buna məhəl qoyulmur.
Sazlama Hədəflərinin Sayı UJ ilə 16 sazlama hədəfinə qədər konfiqurasiya edilə bilərTAG_BYPASS deaktiv edilib və UJ ilə 4-ə qədər sazlama hədəfiTAG_BYPASS aktivdir.
UJTAG_BYPASS UJ vasitəsilə sazlamanı seçirTAG və FlashPro başlığı və GPIO sancaqları vasitəsilə sazlama.
Hədəf # IR Kodu JTAG Sazlama hədəfinə verilən IR kodu. Bu, göstərilən diapazonda unikal dəyər olmalıdır Cədvəl 2-1.

Simulyasiya axınları

CoreJ ilə istifadəçi test masası təmin edilirTAGDebug. Simulyasiyaları işə salmaq üçün:

  1. SmartDesign daxilində istifadəçi test masası axını seçin.
  2. Yarat panelində Saxla və Yarat üzərinə klikləyin. Core Configuration GUI-dən istifadəçi test masasını seçin.

SmartDesign Libero layihəsini yaratdıqda, istifadəçi test masasını quraşdırır files. İstifadəçi test masasını işə salmaq üçün:

  1. Dizayn kökünü CoreJ-ə təyin edinTAGLibero dizayn iyerarxiya panelində sazlama nümunəsi.
  2. Libero Design Flow pəncərəsində Əvvəlcədən Sintezləşdirilmiş Dizaynı Doğrulayın > Simulyasiya edin. Bu, ModelSim-i işə salır və avtomatik olaraq simulyasiyanı işə salır.
Liberoda sintez

Sintezi işə salmaq üçün:

  1. Nüvəni sintez etmək üçün Libero SoC Design Flow pəncərəsindəki Sintez et işarəsinə klikləyin. Alternativ olaraq, Dizayn axını pəncərəsində Sintez et seçimini sağ klikləyin və İnteraktiv olaraq Aç seçin. Sintez pəncərəsi Synplify® layihəsini göstərir.
  2. Çalıştır simgesini basın.
    Qeyd: RTG4 üçün, bu IP yalnız inkişaf məqsədləri üçün istifadə edildiyi və radiasiya mühitində istifadə edilməyəcəyi üçün nəzərə alınmayan müvəqqəti hadisə (SET) azaldılmış xəbərdarlıq var.
Liberoda yer və marşrut

Sintez tamamlandıqdan sonra yerləşdirmə prosesinə başlamaq üçün Libero SoC-də Yer və Marşrut işarəsinə klikləyin.

Cihazın Proqramlaşdırılması

Əgər UJAG_SEC funksiyası istifadə edilərsə və EN_SEC yuxarı səviyyəli porta (cihazın giriş pininə) yüksəldilirsə, siz J zamanı I/O vəziyyətlərini konfiqurasiya edin.TAG Libero axınında Proqram Dizaynının proqramlaşdırma bölməsi və EN_SEC portu üçün I/0 Vəziyyətinin (Yalnız Çıxış) 1-ə təyin olunduğundan əmin olun.

Bu konfiqurasiya J-a girişi saxlamaq üçün lazımdırTAG cihazın yenidən proqramlaşdırılması üçün port, çünki müəyyən edilmiş Sərhəd Skan Qeydiyyatı (BSR) dəyəri yenidən proqramlaşdırma zamanı EN_SEC-də istənilən xarici məntiq səviyyəsini üstələyir.

Sistem inteqrasiyası

Aşağıdakı bölmələr sistem inteqrasiyası ilə bağlı məlumatları müzakirə edir.

IGLOO2/RTG4 üçün Sistem Səviyyə Dizaynı

Aşağıdakı şəkildə J-ni yerinə yetirmək üçün dizayn tələbləri göstərilirTAG SoftConsole-dan J-a qədər parçada yerləşən softcore prosessorunun sazlanmasıTAG IGLOO2 və RTG4 cihazları üçün interfeys.
Şəkil 5-1. RTG4/IGLOO2 JTAG Debug Design
Sistem Səviyyə Dizaynı

SmartFusion2 üçün Sistem Səviyyə Dizaynı

Aşağıdakı şəkildə J-ni yerinə yetirmək üçün dizayn tələbləri göstərilirTAG SoftConsole-dan J-ə qədər parçada yerləşən softcore prosessorunun sazlanmasıTAG SmartFusion2 cihazları üçün interfeys.
Şəkil 5-2. SmartFusion2 JTAG Debug Design
Sistem Səviyyə Dizaynı

UJTAG_SEC

PolarFire ailəsi üçün bu buraxılış istifadəçiyə UJ arasında seçim etməyə imkan verirTAG və UJTAG_SEC, UJTAGGUI-dəki _SEC_EN parametri hansının istədiyinizi seçmək üçün istifadə olunacaq.

Aşağıdakı şəkildə UJ-nin fiziki interfeyslərini təmsil edən sadə diaqram göstərilirTAG/UJTAGPolarFire-də _SEC.

Şəkil 5-3. PolarFire UJTAG_SEC Makro
Sistem Səviyyə Dizaynı

Dizayn məhdudiyyətləri

CoreJ ilə dizaynlarTAGDebug, tətbiqdən TCK saat domenində vaxt analizinin istifadəsinə icazə vermək üçün dizayn axınındakı məhdudiyyətlərə əməl etməsini tələb edir.

Məhdudiyyətləri əlavə etmək üçün:

  1. Libero v11.7 və ya daha yüksək versiyada Təkmilləşdirilmiş Məhdudiyyət axını istifadə edilərsə, DesignFlow pəncərəsində Məhdudiyyətlər > Məhdudiyyətləri idarə et üzərinə iki dəfə klikləyin və Zamanlama nişanına klikləyin.
  2. Məhdudiyyət Meneceri pəncərəsinin Zamanlama sekmesinde, yeni SDC yaratmaq üçün Yeni düyməsinə klikləyin file, və adlandırın file. Dizayn məhdudiyyətlərinə bu boş SDC-yə daxil edilə bilən saat mənbəyi məhdudiyyətləri daxildir file.
  3. Libero v11.7 və ya daha yüksək versiyada Klassik Məhdudiyyət axını istifadə edilərsə, Design Flow pəncərəsində Məhdudiyyətlər Yarat > Vaxt Məhdudiyyəti üzərinə sağ klikləyin və sonra Yeni Məhdudiyyət Yarat üzərinə klikləyin. O, yeni SDC yaradır file. Dizayn məhdudiyyətlərinə bu boş SDC-də daxil edilmiş saat mənbəyi məhdudiyyətləri daxildir file.
  4. TCK dövrünü və yarım dövrünü hesablayın. Sazlama FlashPro ilə həyata keçirildikdə TCK 6 MHz-ə təyin edilir və sazlama FlashPro30 tərəfindən dəstəkləndikdə maksimum 5 MHz tezliyinə təyin edilir. Bu addımı tamamladıqdan sonra SDC-yə aşağıdakı məhdudiyyətləri daxil edin file:
    yaratmaq_saat -ad { TCK } \
    • dövr TCK_PERIOD \
    • dalğa forması { 0 TCK_HALF_PERIOD } \ [ get_ports { TCK } ] Məsələnample, 6 MHz TCK tezliyindən istifadə edən dizayn üçün aşağıdakı məhdudiyyətlər tətbiq edilir.
      yaratmaq_saat -ad { TCK } \
    • dövr 166.67 \
    • dalğa forması { 0 83.33 } \ [ get_ports { TCK } ]
  5. Bütün məhdudiyyətləri birləşdirin files Sintez, Yer və Marşrut və Vaxt Doğrulaması ilətagdaxilindədir Məhdudiyyət Meneceri > Vaxt nişanı. Bu, SDC üçün müvafiq onay qutularını seçməklə tamamlanır files məhdudiyyətlərin daxil edildiyi

Təftiş Tarixçəsi

Port AdıGenişlikİstiqamətTəsvir
JTAG TAP Portları
TDI1GirişTest Data In. TAP-dan seriya məlumat daxiletməsi.
TCK1GirişTest saatı. CoreJ daxilindəki bütün ardıcıl elementlərə saat mənbəyiTAGDebug.
TMS1GirişTest rejimi seçin.
TDO1ÇıxışTest məlumatı. TAP-a seriyalı məlumat çıxışı.
TRSTB1GirişTest Sıfırlaması. TAP-dan aktiv aşağı sıfırlama girişi.
JTAG Hədəf X Portları
TGT_TDO_x1GirişSazlama hədəfindən x-dən TAP-a data test edin. Hədəf TDO portuna qoşulun.
TGT_TCK_x1ÇıxışHədəf x sazlamaq üçün Saat çıxışını sınayın. TCK CoreJ daxilində qlobal, aşağı əyri şəbəkəyə yüksəldilirTAGDebug.
TGT_TRST_x1ÇıxışAktiv-Yüksək Test Sıfırlaması. Yalnız TGT_ACTIVE_HIGH_RESET_x =1 olduqda istifadə olunur
TGT_TRSTN_x1ÇıxışAktiv-Aşağı Test Sıfırlaması. Yalnız TGT_ACTIVE_HIGH_RESET_x =0 olduqda istifadə olunur
TGT_TMS_x1ÇıxışTest Modu Hədəf x sazlamaq üçün çıxışı seçin.
TGT_TDI_x1ÇıxışTest Data In. Sazlama hədəfindən seriya data daxiletməsi.
UJTAG_BYPASS_TCK_x1GirişGPIO pinindən hədəf x-i sazlamaq üçün Saat girişini sınayın.
UJTAG_BYPASS_TMS_x1GirişTest Modu GPIO pinindən hədəf x-i sazlamaq üçün seçin.
UJTAG_BYPASS_TDI_x1GirişTest Data In, GPIO pinindən hədəf x-i sazlamaq üçün serial data.
UJTAG_BYPASS_TRSTB_x1GirişTest Sıfırlaması. GPIO pinindən hədəf x-i sazlamaq üçün girişi sıfırlayın.
UJTAG_BYPASS_TDO_x1ÇıxışTest Data Out, GPIO pinindən sazlama hədəfindən x seriyalı data.
SEC Portları
EN_SEC1GirişTəhlükəsizliyi aktivləşdirir. İstifadəçi dizaynına TAP-a xarici TDI və TRSTB girişini ləğv etməyə imkan verir.Diqqət: Bu portu birləşdirərkən xüsusilə diqqətli olun. Ətraflı məlumat üçün aşağıdakı qeydə və Cihaz Proqramlaşdırmasına baxın.
TDI_SEC1GirişTDI Təhlükəsizlik ləğvi. EN_SEC YÜKSƏK olduqda TAP-a xarici TDI girişini ləğv edir.
TRSTB_SEC1GirişTRSTB Təhlükəsizlik ləğvi. SEC_EN YÜKSƏK olduqda TAP-a xarici TRSTB girişini ləğv edir.
UTRSTB1ÇıxışTest Sıfırlama Monitoru
UTMS1ÇıxışTest rejimi Monitor seçin

Mikroçip Websayt

Microchip bizim vasitəsilə onlayn dəstək verir websaytında www.microchip.com/. Bu webetmək üçün saytdan istifadə olunur files və məlumatları müştərilər üçün asanlıqla əldə etmək. Mövcud məzmunun bəzilərinə aşağıdakılar daxildir:

  • Məhsul Dəstəyi – Məlumat vərəqləri və səhvlər, ərizə qeydləri və sampproqramlar, dizayn resursları, istifadəçi təlimatları və texniki dəstək sənədləri, ən son proqram buraxılışları və arxivləşdirilmiş proqram təminatı
  • Ümumi Texniki Dəstək – Tez-tez verilən suallar (FAQ), texniki dəstək sorğuları, onlayn müzakirə qrupları, Microchip dizayn tərəfdaşı proqramı üzvlərinin siyahısı
  • Microchip biznesi – Məhsul seçimi və sifariş təlimatları, ən son Microchip press-relizləri, seminarlar və tədbirlərin siyahısı, Microchip satış ofislərinin, distribyutorların və zavod nümayəndələrinin siyahıları

Məhsul Dəyişikliyi Bildiriş Xidməti

Microchip-in məhsul dəyişikliyi bildiriş xidməti müştəriləri Microchip məhsulları ilə tanış etməyə kömək edir. Müəyyən bir məhsul ailəsi və ya maraq doğuran inkişaf aləti ilə bağlı dəyişikliklər, yeniləmələr, reviziyalar və ya səhvlər olduqda abunəçilər e-poçt bildirişi alacaqlar.

Qeydiyyatdan keçmək üçün daxil olun www.microchip.com/pcn seçin və Müştəri Dəstəyi üzrə qeydiyyat təlimatlarına əməl edin  Microchip məhsullarının istifadəçiləri bir neçə kanal vasitəsilə yardım ala bilərlər:

  • Distribyutor və ya Nümayəndə
  • Yerli Satış Ofisi
  • Daxili Həllər Mühəndisi (ESE) Texniki Dəstək Müştərilər dəstək üçün distribyutor, nümayəndə və ya ESE ilə əlaqə saxlamalıdırlar. Müştərilərə kömək etmək üçün yerli satış ofisləri də mövcuddur. Satış ofislərinin və yerlərinin siyahısı bu sənədə daxil edilmişdir.

vasitəsilə texniki dəstək mövcuddur websaytda: www.microchip.com/support

Mikroçip Cihazları Kod Qoruma Xüsusiyyəti

Microchip cihazlarında kod mühafizəsi funksiyasının aşağıdakı təfərrüatlarına diqqət yetirin:

  • Microchip məhsulları xüsusi Microchip Data Sheet-də olan spesifikasiyalara cavab verir.
  • Microchip hesab edir ki, onun məhsulları ailəsi nəzərdə tutulmuş qaydada və normal şəraitdə istifadə edildikdə təhlükəsizdir.
  • Microchip cihazlarının kod qoruma xüsusiyyətlərini pozmaq cəhdlərində qeyri-dürüst və ola bilsin ki, qeyri-qanuni üsullardan istifadə edilir. Biz inanırıq ki, bu üsullar Microchip məhsullarından Microchip Data Sheets-də olan əməliyyat spesifikasiyalarından kənar bir şəkildə istifadə etməyi tələb edir. Bu kod qoruma xüsusiyyətlərini pozmaq cəhdləri, çox güman ki, Microchip-in əqli mülkiyyət hüquqlarını pozmadan həyata keçirilə bilməz.
  • Microchip kodunun bütövlüyündən narahat olan istənilən müştəri ilə işləməyə hazırdır.
  • Nə Microchip, nə də hər hansı digər yarımkeçirici istehsalçısı öz kodunun təhlükəsizliyinə zəmanət verə bilməz. Kodun qorunması o demək deyil ki, biz məhsulun “qırılmaz” olmasına zəmanət veririk. Kod mühafizəsi daim inkişaf edir. Biz Microchip olaraq məhsullarımızın kod qoruma xüsusiyyətlərini davamlı olaraq təkmilləşdirməyə qərarlıyıq. Microchip-in kod mühafizəsi funksiyasını pozmaq cəhdləri Rəqəmsal Minilliyin Müəllif Hüquqları Qanununun pozulması ola bilər. Əgər bu cür hərəkətlər proqram təminatınıza və ya digər müəllif hüquqları ilə qorunan işinizə icazəsiz girişə icazə verirsə, sizin həmin Qanuna uyğun olaraq məhkəməyə müraciət etmək hüququnuz ola bilər.

Hüquqi Bildiriş

Bu nəşrdə olan məlumat yalnız Microchip məhsulları ilə dizayn etmək və istifadə etmək məqsədi ilə verilir. Cihaz proqramları və buna bənzər məlumatlar yalnız sizin rahatlığınız üçün verilir və yeniləmələr ilə əvəz oluna bilər. Tətbiqinizin spesifikasiyalarınıza uyğun olmasını təmin etmək sizin məsuliyyətinizdir.
BU MƏLUMAT "OLDUĞU KİMİ" MİKROÇİP TARAFINDAN TƏQDİM EDİLİR. MİKROÇİP HEÇ BİR TƏKLİF VERMİR
VƏ ya açıq və ya dolayısı ilə, yazılı və ya şifahi, qanunla müəyyən edilmiş hər hansı ZƏMANƏT
VƏ YA BAŞQA MƏLUMATLARLA BAĞLI OLAN, O cümlədən, lakin bununla məhdudlaşmayan
POZUNMAMAĞA, TƏCİRİN QABİLİYYƏTİNƏ VƏ XÜSUSİ MƏQSƏDƏ UYĞUNLUĞA ZƏMANƏTLƏR VƏ YA ONUN VƏZİYYƏTİ, KEYFİYYƏTİ VƏ YA PERFORMANSINI İLƏ BAĞLI ZƏMANƏTLƏR. MİKROÇİP HEÇ BİR HALDA MƏLUMAT OLMAYACAQ, MƏLUMATLARLA İLGİLİ HƏR DOLAYI, XÜSUSİ, CƏZA, TƏSADİVƏ VƏ YA NƏTİCƏLİ İTKİYƏ, ZƏRƏ, XƏRÇƏ VƏ YA XƏRÇƏLƏR, İP-ə \MÜMKÜNLƏR HAQQINDA MƏSLƏHƏT OLUNUB VƏ YA ZƏRƏRLƏR GÖRÜNƏMƏKDİR. QANUNUN İCAZƏ VERDİĞİ TAM HƏRÇƏDƏ MİKROÇİPİN BÜTÜN İDDİALAR ÜZRƏ MƏLUMAT VƏ YA ONUN İSTİFADƏSİ İLƏ ƏLAQƏDƏN HƏR ÜZRƏ ÜMUMİ MƏSULİYYƏTİ, HƏMİNƏ HƏR HANSI OLARSA, HƏMİN MƏLUMATLARININ MƏBLƏQİNDƏN ÇOX OLMAYACAQ. . Mikroçip cihazlarının həyat dəstəyi və/yaxud təhlükəsizlik proqramlarında istifadəsi riski tamamilə alıcının üzərinə düşür və alıcı belə istifadə nəticəsində yaranan hər hansı və bütün zərərlərdən, iddialardan, iddialardan və ya məsrəflərdən Microchip-i müdafiə etməyə, kompensasiya etməyə və zərərsiz saxlamağa razılaşır. Hər hansı bir Microchip əqli mülkiyyət hüququ altında başqa cür göstərilmədiyi təqdirdə heç bir lisenziya, dolayısı ilə və ya başqa şəkildə ötürülmür.

AMERİKAASİYA/SAKİT OKENAASİYA/SAKİT OKENAAVROPA
Korporativ Ofis2355 West Chandler Blvd. Chandler, AZ 85224-6199Tel: 480-792-7200Faks: 480-792-7277Texniki dəstək: www.microchip.com/support Web Ünvan: www.microchip.com AtlantaDuluth, GATel: 678-957-9614Faks: 678-957-1455Ostin, TXTel: 512-257-3370Boston Westborough, MA Tel: 774-760-0087Faks: 774-760-0088ÇikaqoItasca, ILTel: 630-285-0071Faks: 630-285-0075DallasAddison, TXTel: 972-818-7423Faks: 972-818-2924DetroitNovi, MITel: 248-848-4000Hyuston, TXTel: 281-894-5983İndianapolis Noblesville, IN Tel: 317-773-8323Faks: 317-773-5453Tel: 317-536-2380Los Angeles Mission Viejo, CA Tel: 949-462-9523Faks: 949-462-9608Tel: 951-273-7800Raleigh, NCTel: 919-844-7510Nyu York, NYTel: 631-435-6000San Jose, CATel: 408-735-9110Tel: 408-436-4270Kanada - TorontoTel: 905-695-1980Faks: 905-695-2078Avstraliya - SidneyTel: 61-2-9868-6733Çin - PekinTel: 86-10-8569-7000Çin - ÇenqduTel: 86-28-8665-5511Çin - ChongqingTel: 86-23-8980-9588Çin - DongguanTel: 86-769-8702-9880Çin - QuançjouTel: 86-20-8755-8029Çin - HançjouTel: 86-571-8792-8115Çin - Honq Konq SARTel: 852-2943-5100Çin - NankinTel: 86-25-8473-2460Çin - QingdaoTel: 86-532-8502-7355Çin - ŞanxayTel: 86-21-3326-8000Çin - ŞenyanTel: 86-24-2334-2829Çin - ShenzhenTel: 86-755-8864-2200Çin - SuzhouTel: 86-186-6233-1526Çin - WuhanTel: 86-27-5980-5300Çin - XianTel: 86-29-8833-7252Çin - XiamenTel: 86-592-2388138Çin - ZhuhaiTel: 86-756-3210040Hindistan - BanqalorTel: 91-80-3090-4444Hindistan - Yeni DehliTel: 91-11-4160-8631Hindistan - PuneTel: 91-20-4121-0141Yaponiya - OsakaTel: 81-6-6152-7160Yaponiya - TokioTel: 81-3-6880- 3770Koreya - DaeguTel: 82-53-744-4301Koreya - SeulTel: 82-2-554-7200Malayziya – Kuala LumpurTel: 60-3-7651-7906Malayziya - PenanqTel: 60-4-227-8870Filippin - ManilaTel: 63-2-634-9065SinqapurTel: 65-6334-8870Tayvan - Hsin ChuTel: 886-3-577-8366Tayvan - KaohsiungTel: 886-7-213-7830Tayvan - TaypeyTel: 886-2-2508-8600Tayland - BanqkokTel: 66-2-694-1351Vyetnam - Ho Şi MinTel: 84-28-5448-2100Avstriya – WelsTel: 43-7242-2244-39Fax: 43-7242-2244-393Danimarka - KopenhagenTel: 45-4485-5910Fax: 45-4485-2829Finlandiya - EspooTel: 358-9-4520-820Fransa - ParisTel: 33-1-69-53-63-20Fax: 33-1-69-30-90-79Almaniya - GarchingTel: 49-8931-9700Almaniya - HaanTel: 49-2129-3766400Almaniya - HeilbronnTel: 49-7131-72400Almaniya - KarlsrueTel: 49-721-625370Almaniya - MünhenTel: 49-89-627-144-0Fax: 49-89-627-144-44Almaniya - RosenheimTel: 49-8031-354-560İsrail - RaananaTel: 972-9-744-7705İtaliya - MilanTel: 39-0331-742611Fax: 39-0331-466781İtaliya - PadovaTel: 39-049-7625286Hollandiya - DrunenTel: 31-416-690399Fax: 31-416-690340Norveç - TrondheimTel: 47-72884388Polşa - VarşavaTel: 48-22-3325737Rumıniya - BuxarestTel: 40-21-407-87-50İspaniya - MadridTel: 34-91-708-08-90Fax: 34-91-708-08-91İsveç - GöteberqTel: 46-31-704-60-40İsveç - StokholmTel: 46-8-5090-4654Böyük Britaniya - WokinghamTel: 44-118-921-5800Fax: 44-118-921-5820

Mikroçip loqosu

Sənədlər / Resurslar

Microchip Technology CoreJTAGSazlama prosessorları [pdf] İstifadəçi təlimatı
CoreJTAGDebug Prosessorları, CoreJTAGDebug, Prosessorlar

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *