ні спрацьовувати по фронту синхроімпульсів і мати входи дозволу рахунку й синхронного скидання. Це необхідно для роботи системи синхронізації. Після компіляції кожного з описів необхідно створити символи модулів В«count5В» і В«count8В». p align="justify">
Опис лічильника count5 на мові verilog: // 5 razrcount5 (c, ina, res, a); c, ina, res; [4:0] a; [4:0] a;
// output x3;
// reg x3; @ (posedge c) (res == 0 & ina == 1) a = a +1' b1; if (res == 1) a = 0; p>
Символ лічильника count5:
В
Тимчасові діаграми лічильника count5:
В
Висновок: лічильник працює вірно.
Опис лічильника count8 на мові verilog:
// 8 razrcount8 (c, inc, res, n); c, inc, res; [7:0] n; [7:0] n; @ (posedge c) (res = = 0 & inc == 1) n = n +1' b1; if (res == 1) n = 0;
Символ лічильника count8:
В
Тимчасові діаграми лічильника count8:
В
Висновок: лічильник працює вірно.
7. Розробка принципової схеми пристрою
Принципова схема пристрою складається за функціональною схемою (див. рис. 2), у вигляді файлу В«device1.gdfВ». Спочатку необхідно вибрати всі модулі пристрою. p align="justify"> В якості пристрою пам'яті з бібліотеки В«mega_lpmВ» обрано параметризованих модуль В«lpm_ram_dqВ», в якому є роздільні шини для вхідних і вихідних даних. Після вибору модуля відкривається вікно редагування висновків і параметрів модуля. У верхній частині вікна В«Edit Ports/ParametersВ» необхідно для виведення В«OutclockВ» вибрати В«Unused - закинутийВ», а для всіх інших висновків вибрати В«UsedВ». p align="justify"> Значення параметрів В«Parameter ValueВ» необхідні такі: В«LPM_Address_ControlВ» - В«RegistredВ» (синхронний, що фіксується в регістрі), В«LPM_InDataВ» - В«noneВ» (за замовчуванням), В«LPN_NumWordsВ» - В«none В»,В« LPM_OutData В»-В« Unregistred В»(асинхронний),В« LPM_Width В»- 8 (розрядність даних),В« LPM_WidthAd В»- 5 (розрядність адреси). У рядку В«LPM_FileВ» згодом необхідно вказати шлях до файлу ініціалізації пам'яті. Обрані сигнали визначають розрядність і ємність пам'яті, а також асинхронне читання з пам'яті, при якому зміна даних на виході відбувається відразу ж після зміни адреси. p align="justify"> Символ пристрої пам'яті LPM_RAM_DQ:
В
Мультиплексор для комутації 8-розрядних шин на два напрямки вибраний з бібліотеки макрофункцій В«mfВ».
На схемі також міститься керуючий автомат, який буде запускати, і синхронізувати пристрої схеми за допомогою керуючих сигналів.
Код адреси використовується для формування ознаки В«x3В» - кінець масиву. При х3 = ...