[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, 4, 5, 6, 7, 8
Автор Сообщение
Евгений Благодаров

Темы: 0
Сообщений: 18

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

http://dl.gsu.by/task.jsp?nid=1757799&cid=1099
Михаил Долинский

Темы: 1982
Сообщений: 47183

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

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

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

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

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

Темы: 0
Сообщений: 1

Мой профиль
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
Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


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

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

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

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

Темы: 0
Сообщений: 29

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

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

Темы: 7
Сообщений: 2186

Мой профиль


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

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

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

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

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

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

Темы: 7
Сообщений: 2186

Мой профиль
Задача: http://dl.gsu.by/task.jsp?nid=1844163&cid=1145
На вход подается три двубитных числа. Если произведение A и B меньше суммы числа С и 1, то память обнуляется и на выход подается ноль. Иначе, если произведение A и B больше суммы числа С и 1, то значение выражения (А*В-С) заносится в память и подается на выход. В случае, когда А*В=С+1 на выход подается значение, которое находиться в памяти в данный момент.  



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


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

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

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

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

Темы: 0
Сообщений: 19

Мой профиль
Организация и функционирование ЭВМ (ПО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
Михаил Долинский

Темы: 1982
Сообщений: 47183

Мой профиль


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

Организация и функционирование ЭВМ (ПО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, а вопрос по задаче.
Дмитрий Логойда

Темы: 0
Сообщений: 19

Мой профиль


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


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

Организация и функционирование ЭВМ (ПО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, а вопрос по задаче.
 

Спасибо. Переделал и все тесты пройдены.
Дмитрий Логойда

Темы: 0
Сообщений: 19

Мой профиль
Столкнулся с проблемой, при добавлении в устройство константы 1, в ней по умолчанию значение функции LOW, а должно быть HIGH.
Игорь Закаврашов

Темы: 0
Сообщений: 15

Мой профиль
Не пройден секретный тест: Ошибка: Несовпадение y2:0=1 [4 ns]
http://dl.gsu.by/task.jsp?nid=2011737&cid=1206
Михаил Долинский

Темы: 1982
Сообщений: 47183

Мой профиль
; 0
x1 = 0, 2 at 1
x2 = 0, 2 at 1
x3 = 0, 2 at 1
x4 = 0, 2 at 1
x5 = 1, 2 at 1
assert y5 = 0, 2 at 1000
assert y4 = 0, 2 at 1000
assert y3 = 0, 2 at 1000
assert y2 = 0, 2 at 1000
assert y1 = 1, 2 at 1000

; 1
x1 = 1, 2 at 1001
x2 = 1, 2 at 1001
x3 = 0, 2 at 1001
x4 = 0, 2 at 1001
x5 = 0, 2 at 1001
assert y5 = 0, 2 at 2000
assert y4 = 0, 2 at 2000
assert y3 = 0, 2 at 2000
assert y2 = 1, 2 at 2000
assert y1 = 1, 2 at 2000

; 1
x1 = 1, 2 at 2001
x2 = 0, 2 at 2001
x3 = 1, 2 at 2001
x4 = 1, 2 at 2001
x5 = 0, 2 at 2001
assert y5 = 0, 2 at 3000
assert y4 = 0, 2 at 3000
assert y3 = 1, 2 at 3000
assert y2 = 1, 2 at 3000
assert y1 = 1, 2 at 3000

; 1
x1 = 0, 2 at 3001
x2 = 0, 2 at 3001
x3 = 1, 2 at 3001
x4 = 1, 2 at 3001
x5 = 0, 2 at 3001
assert y5 = 0, 2 at 4000
assert y4 = 0, 2 at 4000
assert y3 = 0, 2 at 4000
assert y2 = 1, 2 at 4000
assert y1 = 1, 2 at 4000
Игорь Коршунов

Темы: 7
Сообщений: 2186

Мой профиль


Игорь Закаврашов:

Не пройден секретный тест: Ошибка: Несовпадение y2:0=1 [4 ns]
http://dl.gsu.by/task.jsp?nid=2011737&cid=1206 

Добавил тестов.
Евгений Мартыненко-Нестеренко

Темы: 0
Сообщений: 13

Мой профиль
Проблема: При использовании программы на на пк университета, при попытке добавить на схему "блок" выдаёт ошибку, также при попытке сохранить проекты выдаётся ошибка

Решение: после создания проекта сохраните его в папке "olymp, в появившейся ошибке выбираете "игнорировать" далее закройте HLSCAD БЕЗ СОХРАНЕНИЯ после чтого напрямую откройте проект из папки, куда он был сохранен
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, 4, 5, 6, 7, 8
Time:0,137