[Logo] Форум DL
  [DL]  Back to home page 
Forum Index ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, 4, 5, 6
Author Message
Evgeniy Blagodarov

Topics: 0
Messages: 18

My Profile
Добрый вечер. Можно ли проверить условие задачи и выполнение 2-го и 5-го тестов для задания ниже? Возможно, я что-то не учитываю, но по предложенным условиям ответы не сходятся... Заранее спасибо

http://dl.gsu.by/task.jsp?nid=1757799&cid=1099
Mihail Dolinskiy

Topics: 1530
Messages: 36536

My Profile
Ты аргументацию приведи
Что на входе, что считается правильным ответом автором задачи
что ты считаешь правильным ответом и как эти твои ответы получаются

Тогда можно будет указать в чём ты ошибся

В правом верхнему углу
Решили: 86

То есть 86 студентов решили эту задачу.
Вероятность что они все неправы вместе с автором задачи, а ты прав, по-моему очень низка.

Итакой вопрос правльнее задавать в теме
http://dl.gsu.by/NForum/posts/topicshow/1642.dl?postid=35541#35541
Kapustin,reut

Topics: 0
Messages: 1

My Profile
4.10 14:58 П. Задача №2 0 / 100 Ошибка: Несовпадение RES:0=300 [3,002 ps]
На контакте b нельзя ввести значение при моделировании

[MD]
04.10.2018 14:58:32 04.10.2018 14:58:37 Капустин,Реут Организация и функционирование ЭВМ (ПМ4) - 2018 П. Задача №2 0 Ошибка: Несовпадение RES:0=300 [3,002 ps] Arifm.prd DelTA3 at NIT8
Igor Korshunov

Topics: 6
Messages: 1511

My Profile


Капустин,Реут:

4.10 14:58 П. Задача №2 0 / 100 Ошибка: Несовпадение RES:0=300 [3,002 ps]
На контакте b нельзя ввести значение при моделировании
 

Значение контакта было передвинуто ниже вплотную к делителю. Отладчик запомнил это место, и при последующих запусках, показывает значение контакта в этом же месте.

Если потерялось значение какого-то контакта, то можно нажать кнопку "Вернуть значения" (самая первая кнопка в отладчике) и все значения вернутся на первоначальные места.
Andrey Lasitsa

Topics: 0
Messages: 29

My Profile
24.1 10:53 2. Арифметика 0 / 1 Ошибка: Несовпадение RES:00000001=10 [9 ns] DelTA3 at NIT5 HLCCAD project

Такие устройства, как триггер и регистер, при указании не заносить в память все равно заносят значения в память (судя по информации из help в hlccad)
Igor Korshunov

Topics: 6
Messages: 1511

My Profile


Андрей Ласица:

24.1 10:53 2. Арифметика 0 / 1 Ошибка: Несовпадение RES:00000001=10 [9 ns] DelTA3 at NIT5 HLCCAD project

Такие устройства, как триггер и регистер, при указании не заносить в память все равно заносят значения в память (судя по информации из help в hlccad) 

В твоей схеме управлящий сигнал на регистр (C) приходит позже, чем данные (D).

В результате запись происходит в момент, когда пришли новые данные, которые записывать не надо, но управляющий сигнал все еще старый.

Позже расскажу как в схемах с памятью избегать таких ситуаций.
Igor Korshunov

Topics: 6
Messages: 1511

My Profile
Рекомендую ознакомиться с Гонками сигналов.

Для решения таких проблем часто применяются двухступенчатые элементы памяти.
Поясню на примере твоей схемы:

Первая ступень - регистр (верхний) срабатывает при clk=1.
Вторая ступень - регистр (нижний) срабатывает при clk=0, но только в том случае если все переходные процессы на схеме закончились и значения на линиях стабилизировались. Т.е. в нашем случае значения линий ab-c[7-0] и r равны, что мы проверяем с помощью элементов XOR и OR.

Тактовый генератор GEN должен быть настроен так, чтобы переходные процессы успевали стабилизироваться. Я рекомендую настраивать следующим образом:
1. правой кнопкой нажать на GEN
2. дополнительно->Параметры...
3. GenType ставим Delay
4. Delay for High = 10
5. Delay for Low = 10

Применять подобный подход желательно при решении всех задач с памятью.
Dmitriy Logoyda

Topics: 0
Messages: 12

My Profile
Организация и функционирование ЭВМ (ПО2/ИТ2) - 2019

Оценка\Обучение\Самоподготовка\Проектирование\4 - "Задача №4" 31434 Литовченко Мария


/***********test**************

; [test 1]
a = 600, 10
b = 1, 10
c = 254, 10
d = 246, 10
wait for 1000
assert res = 17700, 10
wait for 1

; [test 2]
a = 3, 10
b = 65534, 10
c = 3, 10
d = 100, 10
wait for 1000
assert res = 1050, 10
wait for 1

; [test 3]
a = 100, 10
b = 65436, 10
c = 0, 10
d = 3, 10
wait for 1000
assert res = 300, 10
wait for 1
wait for 1

; [test 1]
a = 65535, 10
b = 50, 10
c = 2, 10
d = 5, 10
wait for 999
assert res = 5000, 10
wait for 1

; [test 2]
a = 4, 10
b = 65534, 10
c = 5, 10
d = 251, 10
wait for 999
assert res = 8247, 10
wait for 1

; [test 3]
a = 65534, 10
b = 55536, 10
c = 80, 10
d = 90, 10
wait for 999
assert res = 65535, 10
wait for 1

; [test 4]
a = 5, 10
b = 65236, 10
c = 100, 10
d = 110, 10
wait for 999
assert res = 65535, 10
wait for 1

; [test 5]
a = 1024, 10
b = 1000, 10
c = 6, 10
d = 2, 10
wait for 999
assert res = 169, 10
wait for 1

; [test 5]
a = 6, 10
b = 3, 10
c = 1, 10
d = 2, 10
wait for 999
assert res = 11
wait for 1

; [test 6]
a = 65530, 10
b = 65532, 10
c = 2, 10
d = 253, 10
wait for 999
assert res = 65532
wait for 1


; [test 7]
a = 0, 10
b = 1, 10
c = 2, 10
d = 3, 10
wait for 999
assert res = 108
wait for 1

; [test 8]
a = 4, 10
b = 1, 10
c = 251, 10
d = 253, 10
wait for 999
assert res = 64373
wait for 1
******************************/
Значения теста (c=0) приводят к делению на ноль
архив с задачей --> https://drive.google.com/open?id=1WNiYUu-cxRU06eJmlUCy8cusyaQcHcDL
Mihail Dolinskiy

Topics: 1530
Messages: 36536

My Profile


Дмитрий Логойда:

Организация и функционирование ЭВМ (ПО2/ИТ2) - 2019

Оценка\Обучение\Самоподготовка\Проектирование\4 - "Задача №4" 31434 Литовченко Мария

; [test 3]
a = 100, 10
b = 65436, 10
c = 0, 10
d = 3, 10
wait for 1000
assert res = 300, 10
wait for 1
wait for 1

******************************/
Значения теста (c=0) приводят к делению на ноль
архив с задачей --> https://drive.google.com/open?id=1WNiYUu-cxRU06eJmlUCy8cusyaQcHcDL  


 
     / a*b^2*c^3+b*c^2*d^3-(a^3/b^2)/c, если -2<a<5
RES=<
     \ (a+b+c*d)/(a-b-c*d),           в остальных случаях 


a=100, поэтому вычисления необходимо проводить по второй ветке
там нет деления на 0.
И "ДА", это не вопрос по HLCCAD, а вопрос по задаче.
Dmitriy Logoyda

Topics: 0
Messages: 12

My Profile


Михаил Долинский:


Дмитрий Логойда:

Организация и функционирование ЭВМ (ПО2/ИТ2) - 2019

Оценка\Обучение\Самоподготовка\Проектирование\4 - "Задача №4" 31434 Литовченко Мария

; [test 3]
a = 100, 10
b = 65436, 10
c = 0, 10
d = 3, 10
wait for 1000
assert res = 300, 10
wait for 1
wait for 1

******************************/
Значения теста (c=0) приводят к делению на ноль
архив с задачей --> https://drive.google.com/open?id=1WNiYUu-cxRU06eJmlUCy8cusyaQcHcDL  


 
     / a*b^2*c^3+b*c^2*d^3-(a^3/b^2)/c, если -2<a<5
RES=<
     \ (a+b+c*d)/(a-b-c*d),           в остальных случаях 


a=100, поэтому вычисления необходимо проводить по второй ветке
там нет деления на 0.
И "ДА", это не вопрос по HLCCAD, а вопрос по задаче.
 

Спасибо. Переделал и все тесты пройдены.
Dmitriy Logoyda

Topics: 0
Messages: 12

My Profile
Столкнулся с проблемой, при добавлении в устройство константы 1, в ней по умолчанию значение функции LOW, а должно быть HIGH.
 
Forum Index ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, 4, 5, 6
Time:0,047