Yangi boshlanuvchilar uchun qo'llanma Logisimga xush kelibsiz!


Download 1.38 Mb.
bet11/82
Sana16.04.2023
Hajmi1.38 Mb.
#1359783
1   ...   7   8   9   10   11   12   13   14   ...   82
Bog'liq
Logisim

Logisim kutubxonalari
Har bir Logisim loyihasi avtomatik ravishda boshqa Logisim loyihalariga yuklanishi mumkin boʻlgan kutubxona boʻladi: uni faqat faylga saqlang va keyin uni boshqa loyihada kutubxona sifatida yuklang. Birinchi loyihada e'lon qilingan barcha sxemalar boshqasi uchun kichik sxemalar sifatida mavjud bo'ladi. Bu xususiyat sizga loyihalar oʻrtasida taqsimlanadigan komponentlardan qayta foydalanish va sevimli komponentlaringizni doʻstlaringiz (yoki talabalaringiz) bilan baham koʻrish imkonini beradi.
Har bir loyihada unga tayinlangan "master sxema" mavjud bo'lib, u joriy sxemani Loyiha menyusidagi Asosiy sxema sifatida sozlash elementi orqali amalga oshirilishi mumkin. Buning yagona ahamiyati shundaki, siz loyihani birinchi marta ochganingizda asosiy sxema ko'rsatiladi. Yangi yaratilgan fayldagi standart sxemaning nomi ("asosiy") umuman ma'noga ega emas va siz ushbu sxemani xavfsiz o'chirishingiz yoki nomini o'zgartirishingiz mumkin.
Yuklangan Logisim kutubxonasi uchun sizga sxemalarni ko'rish va ularning holatini boshqarishga ruxsat beriladi, lekin Logisim faylda saqlangan sxema va boshqa ma'lumotlarni o'zgartirishga ruxsat bermaydi.
Agar siz yuklab olingan Logisim kutubxonasidagi sxemani o'zgartirmoqchi bo'lsangiz, uni Logisim-da alohida ochishingiz kerak bo'ladi. Uni saqlashingiz bilanoq boshqa loyiha avtomatik ravishda o'zgartirilgan versiyani yuklaydi; Agar shunday bo'lmasa, tadqiqotchi panelidagi kutubxonani sichqonchaning o'ng tugmasi bilan bosib, "Kutubxonani qayta yuklash" ni tanlashingiz mumkin.
Sim to'plamlari
Oddiy Logisim sxemalarida ko'pchilik simlar faqat bitta bitni olib yuradi, lekin Logisim ham bir nechta bitlarni bir-biriga bog'laydigan simlarni yaratishga imkon beradi. Simdagi bitlar soni bu simning bit kengligidir.
To'plamlarni yaratish;
Splitterlar;
Sim ranglari.
To'plamlarni yaratish
Sxemadagi har bir komponentning har bir kirishi va chiqishi u bilan bog'liq bo'lgan bir oz kenglikka ega. Ko'pincha bit kengligi 1 ga teng va buni o'zgartirishning hech qanday usuli yo'q, lekin Logisimning ko'pgina o'rnatilgan komponentlari kirish va chiqishlarining bit kengligini sozlash imkonini beruvchi atributlarni o'z ichiga oladi.
Quyidagi skrinshotda ikkita 3-bitli kirishlar orasidagi bitli VA ni hisoblash uchun oddiy sxema ko'rsatilgan. E'tibor bering, uch bitli chiqish ikkita kirishning bitli VA dan iborat. Barcha komponentlar Data Bits atributi orqali 3 bitli ma'lumotlar bilan ishlash uchun tuzilgan; Skrinshotda AND elementining atributlari, jumladan, 3 qiymatiga ega Data Bits atributi ko‘rsatilgan.

Barcha Logisim komponentlari har bir kirish va chiqish uchun bir oz chuqurlikni belgilaydi. Boshqa tomondan, simning kengligi aniqlanmagan: buning o'rniga, u sim biriktirilgan qismlarga moslashadi. Agar sim turli bit kengliklarini talab qiladigan ikkita komponentni bog'lasa, Logisim "Mos kelmaydigan bit kengliklari" haqida shikoyat qiladi va muammoli joylarni to'q sariq rangda ajratib ko'rsatadi. Quyida, Output Pin Data Bits atributi 1 ga o'zgartirilgan, shuning uchun Logisim sim 3 bitli qiymatni 1 bitli qiymatga ulay olmasligidan shikoyat qiladi.

Mos kelmaydigan qismlarni (to'q sariq rangda ko'rsatilgan) bog'laydigan simlar qiymatga ega emas.
Bir bitli simlar uchun siz simning qaysi qiymatni uzatayotganini darhol ko'rishingiz mumkin, chunki Logisim simni qiymatga qarab och yashil yoki quyuq yashil rangga bo'yadi. Ko'p bitli simlar orqali uzatiladigan qiymatlar ko'rsatilmaydi: ular shunchaki qora. Biroq, siz simni Matbuot vositasi
( ) bilan bosish orqali tekshirishingiz mumkin.

Ushbu tadqiqot qobiliyati simlar to'plamidan foydalanadigan sxemalarni tuzatish uchun foydalidir.
Splitterlar
Ko'p bitli qiymatlar bilan ishlashda siz ko'pincha turli yo'nalishlarda turli bitlarni yuborishni xohlaysiz. Wiring kutubxonasidagi Splitter vositasi bu vazifani bajarishga imkon beradi.
Misol uchun, biz sakkiz bitli kirishning ikki qismi (yuqori to'rt bit va past to'rt bit) o'rtasida bit yo'nalishi bo'yicha VA ni hisoblaydigan sxemani xohlaymiz deylik. Kirish pinidan keladigan sakkiz bitli qiymatga ega bo'lamiz va biz uni ikkita to'rt bitli qiymatga bo'lishni xohlaymiz. Quyidagi diagrammada biz buning uchun ajratgichdan foydalanganmiz: 8 bitli kirish ajratgichga o'tadi, u 8 bitni ikkita 4 bitli qiymatga ajratadi, keyin ular AND elementiga va undan chiqishga beriladi.

Ushbu misolda splitter kiruvchi qiymatni bir nechta chiquvchi qiymatlarga ajratadi. Ammo splitterlar ham boshqacha ishlashi mumkin: ular bir nechta qiymatlarni bitta qiymatga birlashtirishi mumkin. Ularning yo‘nalishi yo‘q: ular qiymatni bir yo‘nalishda bir marta, keyinroq esa boshqa yo‘nalishda yuborishlari mumkin; ular hatto bir vaqtning o'zida ikkalasini ham bajarishlari mumkin, bu quyidagi misolda ko'rsatilganidek, bu erda qiymat ikkita ajratgich orqali sharqqa o'tadi, so'ngra ular bo'ylab g'arbga qaytadi va keyin sharqqa qaytib, nihoyat chiqishga etib boradi.

Splitterlarni tushunishning kaliti ularning atributlaridir. Quyida, ajratilgan uchi atamasi bir tomondan bir nechta simlardan birini anglatadi va birlashtirilgan uchi atamasi boshqa tomondan bitta simni anglatadi.

  • Direction atributi ajratilgan uchlar birlashtirilgan uchga nisbatan qayerda bo'lishi kerakligini aytadi;

  • Fan Out atributi qancha bo'lingan uchlari bo'lishi kerakligini aniqlaydi;

  • Input Width atributi birlashtirilgan uchining bit kengligini belgilaydi;

  • Bit x atributi qaysi ajratilgan uchi birlashtirilgan uchning x bitiga mos kelishini aniqlaydi. Agar bir nechta bitlar bir xil bo'lingan uchga to'g'ri kelsa, ularning nisbiy tartibi birlashtirilgan uchidagi bilan bir xil bo'ladi. Logisim-dagi ajratgichlar birlashtirilgan uchida bir nechta ajratilgan uchlarga mos kelishi mumkin emas.

Shuni esda tutingki, Fan chiqishi yoki kirish biti kengligi atributlariga kiritilgan har qanday o'zgarishlar barcha Bit x atributlarini qayta o'rnatadi, shunda birlashtirilgan uchidagi qiymatning bitlari ajratilgan uchlar o'rtasida iloji boricha teng taqsimlanadi.
Sim ranglari
Endi Logisim simlari bo'lishi mumkin bo'lgan kamalakning barcha ranglarini umumlashtirish o'rinlidir. Quyidagi kichik diagrammada ularning barchasi bir vaqtning o'zida ko'rsatilgan.

Kulrang: sim kengligi noma'lum. Buning sababi shundaki, sim komponentning kirish yoki chiqishiga ulanmagan. (Barcha kirish va chiqishlar ma'lum bir bit kengligiga ega.)
Moviy: sim bir bitli qiymatga ega, lekin hech narsa simga ma'lum bir qiymatni bildirmaydi. Biz buni suzuvchi bit deb ataymiz; ba'zilar buni yuqori empedans holati deb atashadi. Ushbu misolda simga qiymat yuboradigan komponent uch holatli pindir, shuning uchun u o'sha suzuvchi qiymatni chiqaradi.
To'q yashil: sim bir bitli 0 qiymatiga ega.
Yorqin yashil: sim bir bitli 1 qiymatiga ega.
Qora: sim ko'p bitli qiymatga ega. Bitlarning bir qismi yoki hammasi aniqlanmagan bo'lishi mumkin.
Qizil: sim xato qiymatini olib yuradi. Bu ko'pincha elementning to'g'ri chiqish qiymatini aniqlay olmasligi yoki kirishlarning hech biri belgilangan qiymatga ega emasligi sababli yuzaga keladi. Bu, shuningdek, tez-tez sodir bo'ladi, chunki ikkita komponent simga ikki xil qiymatni yuborishga harakat qiladi; Bu yuqoridagi misolda sodir bo'ladi, bu erda bitta kirish pinini simga 0, ikkinchisi esa bir xil simga 1 yuboradi, bu esa ziddiyatga olib keladi. Har qanday bit xato qiymatiga ega bo'lsa, ko'p bitli simlar qizil rangga aylanadi.

Download 1.38 Mb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   ...   82




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling