[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 18, 19, 20, 21, 22, ... 24, 25, 26
Автор Сообщение
Андрей Скибунов

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

Мой профиль
Экзамен\Контроль практики\Проектирование\2\2 - "Вакхабит" 40870 Авсиевич Д., ПОИТ-12, апрель 2006

http://dl.gsu.by/task.jsp?nid=2032456&cid=1230

Решение:

unsigned __in __bits(1) x4;
unsigned __in __bits(1) x3;
unsigned __in __bits(1) x2;
unsigned __in __bits(1) x1;

unsigned __out __bits(1) y1;
unsigned __out __bits(1) y2;
unsigned __out __bits(1) y3;
unsigned __out __bits(1) y4;

void main() {
if (x4 == 0 && x3 == 0 && x2 == 0 && x1 == 0) { y4 = 0; y3 = 0; y2 = 0; y1 = 1; }
else if (x4 == 0 && x3 == 0 && x2 == 0 && x1 == 1) { y4 = 0; y3 = 0; y2 = 1; y1 = 1; }
else if (x4 == 0 && x3 == 0 && x2 == 1 && x1 == 0) { y4 = 1; y3 = 0; y2 = 0; y1 = 1; }
else if (x4 == 0 && x3 == 0 && x2 == 1 && x1 == 1) { y4 = 0; y3 = 1; y2 = 1; y1 = 1; }
else if (x4 == 0 && x3 == 1 && x2 == 0 && x1 == 0) { y4 = 1; y3 = 0; y2 = 0; y1 = 1; }
else if (x4 == 0 && x3 == 1 && x2 == 0 && x1 == 1) { y4 = 0; y3 = 1; y2 = 1; y1 = 1; }
else if (x4 == 0 && x3 == 1 && x2 == 1 && x1 == 0) { y4 = 0; y3 = 1; y2 = 0; y1 = 1; }
else if (x4 == 0 && x3 == 1 && x2 == 1 && x1 == 1) { y4 = 0; y3 = 1; y2 = 1; y1 = 1; }
else if (x4 == 1 && x3 == 0 && x2 == 0 && x1 == 0) { y4 = 0; y3 = 0; y2 = 0; y1 = 0; }
else if (x4 == 1 && x3 == 0 && x2 == 0 && x1 == 1) { y4 = 0; y3 = 0; y2 = 0; y1 = 1; }
else if (x4 == 1 && x3 == 0 && x2 == 1 && x1 == 0) { y4 = 0; y3 = 0; y2 = 0; y1 = 1; }
else if (x4 == 1 && x3 == 0 && x2 == 1 && x1 == 1) { y4 = 1; y3 = 1; y2 = 0; y1 = 0; }
else if (x4 == 1 && x3 == 1 && x2 == 0 && x1 == 0) { y4 = 0; y3 = 0; y2 = 0; y1 = 1; }
else if (x4 == 1 && x3 == 1 && x2 == 0 && x1 == 1) { y4 = 1; y3 = 1; y2 = 1; y1 = 1; }
else if (x4 == 1 && x3 == 1 && x2 == 1 && x1 == 0) { y4 = 0; y3 = 1; y2 = 0; y1 = 1; }
else if (x4 == 1 && x3 == 1 && x2 == 1 && x1 == 1) { y4 = 0; y3 = 1; y2 = 1; y1 = 1; }
}

Вердикт системы: 23.9 10:08 2. Вакхабит 0 / 100 Ошибка: Несовпадение y2:0=1 [14 ns] DelTA3 at NIT8 HLCCAD project

;[Test 14]
set 1,10 on x4 at 13001
set 1,10 on x3 at 13001
set 0,10 on x2 at 13001
set 1,10 on x1 at 13001
Diff 1,10 on y4 at 14000
Diff 1,10 on y3 at 14000
Diff 1,10 on y2 at 14000
Diff 1,10 on y1 at 14000

У меня в Winter получился правильный ответ
Андрей Скибунов

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

Мой профиль
Вот другое решение этой задачи, не проходят 12,15 и 16

unsigned __in __bits(1) x4;
unsigned __in __bits(1) x3;
unsigned __in __bits(1) x2;
unsigned __in __bits(1) x1;

unsigned __out __bits(1) y1;
unsigned __out __bits(1) y2;
unsigned __out __bits(1) y3;
unsigned __out __bits(1) y4;

void main() {
if (!x4 && !x3 && !x2 && !x1) { y4 = 0; y3 = 0; y2 = 0; y1 = 1; }
else if (!x4 && !x3 && !x2 && x1) { y4 = 0; y3 = 0; y2 = 1; y1 = 1; }
else if (!x4 && !x3 && x2 && !x1) { y4 = 1; y3 = 0; y2 = 0; y1 = 1; }
else if (!x4 && !x3 && x2 && x1) { y4 = 0; y3 = 1; y2 = 1; y1 = 1; }
else if (!x4 && x3 && !x2 && !x1) { y4 = 1; y3 = 0; y2 = 0; y1 = 1; }
else if (!x4 && x3 && !x2 && x1) { y4 = 0; y3 = 1; y2 = 1; y1 = 1; }
else if (!x4 && x3 && x2 && !x1) { y4 = 0; y3 = 1; y2 = 0; y1 = 1; }
else if (!x4 && x3 && x2 && x1) { y4 = 0; y3 = 1; y2 = 1; y1 = 1; }
else if (x4 && !x3 && !x2 && !x1) { y4 = 0; y3 = 0; y2 = 0; y1 = 0; }
else if (x4 && !x3 && !x2 && x1) { y4 = 0; y3 = 0; y2 = 0; y1 = 1; }
else if (x4 && !x3 && x2 && !x1) { y4 = 0; y3 = 0; y2 = 0; y1 = 1; }
else if (x4 && !x3 && x2 && x1) { y4 = 1; y3 = 1; y2 = 0; y1 = 0; }
else if (x4 && x3 && !x2 && !x1) { y4 = 0; y3 = 0; y2 = 0; y1 = 1; }
else if (x4 && x3 && !x2 && x1) { y4 = 1; y3 = 1; y2 = 1; y1 = 1; }
else if (x4 && x3 && x2 && !x1) { y4 = 0; y3 = 1; y2 = 0; y1 = 1; }
else if (x4 && x3 && x2 && x1) { y4 = 0; y3 = 1; y2 = 1; y1 = 1; }
}
Игорь Коршунов

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

Мой профиль


Андрей Скибунов:

Экзамен\Контроль практики\Проектирование\2\2 - "Вакхабит" 40870 Авсиевич Д., ПОИТ-12, апрель 2006

http://dl.gsu.by/task.jsp?nid=2032456&cid=1230

 


Увеличены задержки в тестах, решение перетестировано.
Александр Грушунов

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

Мой профиль
Оператор инкремента справа (++) работает не как в языке си:
при использовании оператора ++ в индексации должно происходить следующее:
int m[10] = {0,1,2,3,4,5,6,7,8,9};
int m2[10] = {0};

int i = 0;

m2[i++] = m[3];
// после этой операции должно быть так m[0] == 3, а происходит так m[1] == 3;
// т.е в смпа сначала происходит увеличение переменной на 1, а потом присваивание, должно быть наоборот.
// инкремент справа имеет низкий приоритет, cначала должно выполнятся присваивание, а потом происходить увеличение на 1



Игорь Коршунов

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

Мой профиль


Александр Грушунов:

Оператор инкремента справа (++) работает не как в языке си:
 

Ошибка в компиляторе. Будем исправлять...
Владислав Макаренко

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

Мой профиль
Неправильный приоритет операции (==) в сочетании с оператором (&).
Для корректной работы требуется вручную устанавливать приоритеты через скобки, в языке си оператор (&) имеет больший приоритет чем (==).

Например:

int a = 2;
int b = 4;
int c = 0;
if((a+b)&1 == 0)
  c = 100;
//после выполнения кода с = 0, а должно быть с = 100
//ниже будет приведен исправленный if 

if(((a+b)&1) == 0)
  c = 100;
//здесь после выполнения кода с = 100, как и должно быть


Пример задачи с такой проблемой:

Контрольные срезы\17 октября\Проектирование\Простые устройства с памятью\1 - "Memory" 53757 Белько Роман, ПО-22, февраль 2007

http://dl.gsu.by/task.jsp?nid=2024930&cid=1230

unsigned __in __bits(1) A;
unsigned __in __bits(1) B;
unsigned __in __bits(1) C;
unsigned __in __bits(1) D;
unsigned __in __bits(1) E;
unsigned __in __bits(1) F;
unsigned __out __bits(1) Q;

unsigned __bits(4) X;

void main() {
  unsigned __bits(1) a = A;
  unsigned __bits(1) b = B;
  unsigned __bits(1) c = C;
  unsigned __bits(1) d = D;
  unsigned __bits(1) e = E;
  unsigned __bits(1) f = F;
  if (((a+b+c+d+e+f)&1) == 0)
    Q = X = 0;
  else
    if ((a+b+c+d+e+f) > 3)
	  Q = X = d;
	else
	  Q = X;
}

Владислав Макаренко

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

Мой профиль
Контрольные срезы\17 октября\Программирование\Обработка строк (простая)\17 - "Извлечение цифр из строки" 53488 Лобан Александр, М-42

http://dl.gsu.by/task.jsp?nid=2024973&cid=1230

В задаче не указан размер данных -- приходиться узнавать его путём отправки на тестирование.
Мария Зайцева

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

Мой профиль
Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2021
Командные олимпиады\Команды ММХ\Контрольный срез (Пример 6)\Проектирование\ТИ - "Делится ли на 2.3.4.5" (28920)
http://dl.gsu.by/task.jsp?nid=2028501&cid=1230

unsigned __in __bits(6) IN;

unsigned __out __bits(1) TWO;
unsigned __out __bits(1) THREE;
unsigned __out __bits(1) FOUR;
unsigned __out __bits(1) FIVE;

void main()
{
	TWO = 0;
	THREE = 0;
	FOUR = 0;
	FIVE = 0;
	if((IN % 2) == 0) {
		TWO = 1;
	}	
	if((IN % 3) == 0) {
		THREE = 1;
	}
	if((IN % 4) == 0) {
		FOUR = 1;
	}
	if((IN % 5) == 0) {
		FIVE = 1;
	}
}


9.11 12:55 ТИ. Делится ли на 2.3.4.5 0 / 1 Ошибка: Несовпадение FIVE:0=1 [1 ns]

Ошибка в двойном присвоении!

unsigned __in __bits(6) IN;

unsigned __out __bits(1) TWO;
unsigned __out __bits(1) THREE;
unsigned __out __bits(1) FOUR;
unsigned __out __bits(1) FIVE;

void main()
{
	if((IN % 2) == 0) {
		TWO = 1;
	} else {	
		TWO = 0;
	}
	if((IN % 3) == 0) {
		THREE = 1;
	} else {
		THREE = 0;
	}
	if((IN % 4) == 0) {
		FOUR = 1;
	} else {
		FOUR = 0;
	}
	if((IN % 5) == 0) {
		FIVE = 1;
	} else {	
		FIVE = 0;
	}
}

Игорь Коршунов

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

Мой профиль


Владислав Макаренко:

в языке си оператор (&) имеет больший приоритет чем (==).
 

Откуда такая информация?

Здесь все наоборот:

https://docs.microsoft.com/en-us/cpp/cpp/cpp-built-in-operators-precedence-and-associativity?view=msvc-160
Игорь Коршунов

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

Мой профиль


Владислав Макаренко:

Контрольные срезы\17 октября\Программирование\Обработка строк (простая)\17 - "Извлечение цифр из строки" 53488 Лобан Александр, М-42

http://dl.gsu.by/task.jsp?nid=2024973&cid=1230

В задаче не указан размер данных -- приходиться узнавать его путём отправки на тестирование. 

Условие дополнено.
Яна Ясиновская

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

Мой профиль
Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2021
Командные олимпиады\Архитектура ПЦОС на примере TMS320c30 \Контрольный срез (Пример 7)\Проектирование\ПА - "Простой регистр" (54229)
http://dl.gsu.by/task.jsp?nid=2028579&cid=1230

unsigned __in __bits(8) IN_0;
unsigned __in __bits(8) IN_1;

unsigned __out __bits(8) OUT_0;

unsigned  __bits(8) ans;

void main()
{
	if(IN_0 > IN_1)
	{
		ans = IN_0 - IN_1;
		OUT_0 = ans;
	}
	if(IN_0 < IN_1)
		OUT_0 = ans;
	if(IN_0 == IN_1)
	{
		ans = 0;
		OUT_0 = 0;
	}
}

16.11 10:19 ПА. Простой регистр 0 / 10 Ошибка: Несовпадение out_0:11110000=01010000 [11 ns]
Яна Ясиновская

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

Мой профиль
int __in __bits(8) IN_0;
int __in __bits(8) IN_1;

int __out __bits(8) OUT_0;

int  __bits(8) ans;

void main()
{
	if (IN_0 >  IN_1) ans = IN_0 - IN_1;
	if (IN_0 == IN_1) ans = 0;
	OUT_0 = ans;
}

16.11 10:25 ПА. Простой регистр 0 / 10 Ошибка: Несовпадение out_0:00000000=10011010 [16 ns]
Яна Ясиновская

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

Мой профиль
unsigned __in __bits(8) IN_0;
unsigned __in __bits(8) IN_1;

unsigned __out __bits(8) OUT_0;

unsigned  __bits(8) registr;

void main()
{
	if (IN_0 >  IN_1) registr = IN_0 - IN_1;
	else if (IN_0 == IN_1) registr = 0;
	OUT_0 = registr;
}

Получилось
Яна Ясиновская

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

Мой профиль
Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2021
Командные олимпиады\Особенности архитектуры транспьютеров \Контрольный срез (Пример 8)\Проектирование\ТИ - "Sort 5" (98801)
http://dl.gsu.by/task.jsp?nid=2028657&cid=1230

23.11 09:55 ТИ. Sort 5 0 / 1000 Ошибка: Несовпадение y1:0=1 [1 ns] DelTA3 at NIT8 HLCCAD project

Can't find state for specified offset (выдаётся при генерации схемы)

unsigned __in __bits(1) x1;
unsigned __in __bits(1) x2;
unsigned __in __bits(1) x3;
unsigned __in __bits(1) x4;
unsigned __in __bits(1) x5;


unsigned __out __bits(1) y1;
unsigned __out __bits(1) y2;
unsigned __out __bits(1) y3;
unsigned __out __bits(1) y4;
unsigned __out __bits(1) y5;



void main()
{
	if(x1 == 0 && x2 == 0 && x3 == 0 && x4 == 0 && x5 == 0){y1 = 0; y2 = 0; y3 = 0; y4 = 0; y5 = 0;}
	if(x1 == 0 && x2 == 0 && x3 == 0 && x4 == 0 && x5 == 1){y1 = 1; y2 = 0; y3 = 0; y4 = 0; y5 = 0;}
	if(x1 == 0 && x2 == 0 && x3 == 0 && x4 == 1 && x5 == 0){y1 = 1; y2 = 0; y3 = 0; y4 = 0; y5 = 0;}
	if(x1 == 0 && x2 == 0 && x3 == 0 && x4 == 1 && x5 == 1){y1 = 1; y2 = 1; y3 = 0; y4 = 0; y5 = 0;}
	if(x1 == 0 && x2 == 0 && x3 == 1 && x4 == 0 && x5 == 0){y1 = 1; y2 = 0; y3 = 0; y4 = 0; y5 = 0;}
	if(x1 == 0 && x2 == 0 && x3 == 1 && x4 == 0 && x5 == 1){y1 = 1; y2 = 1; y3 = 0; y4 = 0; y5 = 0;}
	if(x1 == 0 && x2 == 0 && x3 == 1 && x4 == 1 && x5 == 0){y1 = 1; y2 = 1; y3 = 0; y4 = 0; y5 = 0;}
	if(x1 == 0 && x2 == 0 && x3 == 1 && x4 == 1 && x5 == 1){y1 = 1; y2 = 1; y3 = 1; y4 = 0; y5 = 0;}
	if(x1 == 0 && x2 == 1 && x3 == 0 && x4 == 0 && x5 == 0){y1 = 1; y2 = 0; y3 = 0; y4 = 0; y5 = 0;}
	if(x1 == 0 && x2 == 1 && x3 == 0 && x4 == 0 && x5 == 1){y1 = 1; y2 = 1; y3 = 0; y4 = 0; y5 = 0;}
	if(x1 == 0 && x2 == 1 && x3 == 0 && x4 == 1 && x5 == 0){y1 = 1; y2 = 1; y3 = 0; y4 = 0; y5 = 0;}
	if(x1 == 0 && x2 == 1 && x3 == 0 && x4 == 1 && x5 == 1){y1 = 1; y2 = 1; y3 = 1; y4 = 0; y5 = 0;}
	if(x1 == 0 && x2 == 1 && x3 == 1 && x4 == 0 && x5 == 0){y1 = 1; y2 = 1; y3 = 0; y4 = 0; y5 = 0;}
	if(x1 == 0 && x2 == 1 && x3 == 1 && x4 == 0 && x5 == 1){y1 = 1; y2 = 1; y3 = 1; y4 = 0; y5 = 0;}
	if(x1 == 0 && x2 == 1 && x3 == 1 && x4 == 1 && x5 == 0){y1 = 1; y2 = 1; y3 = 1; y4 = 0; y5 = 0;}
	if(x1 == 0 && x2 == 1 && x3 == 1 && x4 == 1 && x5 == 1){y1 = 1; y2 = 1; y3 = 1; y4 = 1; y5 = 0;}
	if(x1 == 1 && x2 == 0 && x3 == 0 && x4 == 0 && x5 == 0){y1 = 1; y2 = 0; y3 = 0; y4 = 0; y5 = 0;}
	if(x1 == 1 && x2 == 0 && x3 == 0 && x4 == 0 && x5 == 1){y1 = 1; y2 = 1; y3 = 0; y4 = 0; y5 = 0;}
	if(x1 == 1 && x2 == 0 && x3 == 0 && x4 == 1 && x5 == 0){y1 = 1; y2 = 1; y3 = 0; y4 = 0; y5 = 0;}
	if(x1 == 1 && x2 == 0 && x3 == 0 && x4 == 1 && x5 == 1){y1 = 1; y2 = 1; y3 = 1; y4 = 0; y5 = 0;}
	if(x1 == 1 && x2 == 0 && x3 == 1 && x4 == 0 && x5 == 0){y1 = 1; y2 = 1; y3 = 0; y4 = 0; y5 = 0;}
	if(x1 == 1 && x2 == 0 && x3 == 1 && x4 == 0 && x5 == 1){y1 = 1; y2 = 1; y3 = 1; y4 = 0; y5 = 0;}
	if(x1 == 1 && x2 == 0 && x3 == 1 && x4 == 1 && x5 == 0){y1 = 1; y2 = 1; y3 = 1; y4 = 0; y5 = 0;}
	if(x1 == 1 && x2 == 0 && x3 == 1 && x4 == 1 && x5 == 1){y1 = 1; y2 = 1; y3 = 1; y4 = 1; y5 = 0;}
	if(x1 == 1 && x2 == 1 && x3 == 0 && x4 == 0 && x5 == 0){y1 = 1; y2 = 1; y3 = 0; y4 = 0; y5 = 0;}
	if(x1 == 1 && x2 == 1 && x3 == 0 && x4 == 0 && x5 == 1){y1 = 1; y2 = 1; y3 = 1; y4 = 0; y5 = 0;}
	if(x1 == 1 && x2 == 1 && x3 == 0 && x4 == 1 && x5 == 0){y1 = 1; y2 = 1; y3 = 1; y4 = 0; y5 = 0;}
	if(x1 == 1 && x2 == 1 && x3 == 0 && x4 == 1 && x5 == 1){y1 = 1; y2 = 1; y3 = 1; y4 = 1; y5 = 0;}
	if(x1 == 1 && x2 == 1 && x3 == 1 && x4 == 0 && x5 == 0){y1 = 1; y2 = 1; y3 = 1; y4 = 0; y5 = 0;}
	if(x1 == 1 && x2 == 1 && x3 == 1 && x4 == 0 && x5 == 1){y1 = 1; y2 = 1; y3 = 1; y4 = 1; y5 = 0;}
	if(x1 == 1 && x2 == 1 && x3 == 1 && x4 == 1 && x5 == 0){y1 = 1; y2 = 1; y3 = 1; y4 = 1; y5 = 0;}
	if(x1 == 1 && x2 == 1 && x3 == 1 && x4 == 1 && x5 == 1){y1 = 1; y2 = 1; y3 = 1; y4 = 1; y5 = 1;}
}

Яна Ясиновская

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

Мой профиль
Архитектура вычислительных систем (ПО4/ИТ3/ПИ2) - 2021
Командные олимпиады\Микропрограммирование на С-МПА\Контрольный срез (Пример 1)\Проектирование\ПА - "Memory" (53757)
http://dl.gsu.by/task.jsp?nid=2027974&cid=1230

unsigned __in __bits(1) A;
unsigned __in __bits(1) B;
unsigned __in __bits(1) C;
unsigned __in __bits(1) D;
unsigned __in __bits(1) E;
unsigned __in __bits(1) F;

unsigned __out __bits(1) Q;

unsigned __bits(1) pamat;


void main()
{
 	if((A + B + C + D + E + F) % 2 == 0) pamat = 0;
 	else if(((A + B + C + D + E + F) % 2 != 0) && ((A + B + C + D + E + F) > 3)) pamat = D;
 	Q = pamat;
}

Ошибка: Несовпадение Q:0=1 [10 ns]
unsigned __in __bits(1) A;
unsigned __in __bits(1) B;
unsigned __in __bits(1) C;
unsigned __in __bits(1) D;
unsigned __in __bits(1) E;
unsigned __in __bits(1) F;

unsigned __out __bits(1) Q;

unsigned __bits(1) pamat;


void main()
{
 	if((A + B + C + D + E + F) % 2 == 0) pamat = 0;
 	else if(((A + B + C + D + E + F) % 2 != 0) || ((A + B + C + D + E + F) > 3)) pamat = D;
 	Q = pamat;
}

Ошибка: Несовпадение Q:0=1 [20 ns]


unsigned __in __bits(1) A;
unsigned __in __bits(1) B;
unsigned __in __bits(1) C;
unsigned __in __bits(1) D;
unsigned __in __bits(1) E;
unsigned __in __bits(1) F;

unsigned __out __bits(1) Q;

unsigned __bits(1) pamat;


void main()
{
	int sum = A + B + C + D + E + F;
 	if((sum % 2) == 0) pamat = 0;
 	else if(sum > 3) pamat = D;
 	Q = pamat;
}

Ошибка: Несовпадение Q:0=1 [10 ns]

unsigned __in __bits(1) A;
unsigned __in __bits(1) B;
unsigned __in __bits(1) C;
unsigned __in __bits(1) D;
unsigned __in __bits(1) E;
unsigned __in __bits(1) F;

unsigned __out __bits(1) Q;

unsigned __bits(1) pamat;


void main()
{
	unsigned __bits(1) TA;
	unsigned __bits(1) TB;
	unsigned __bits(1) TC;
	unsigned __bits(1) TD;
	unsigned __bits(1) TE;
	unsigned __bits(1) TF;
	unsigned __bits(3) sum = TA + TB + TC + TD + TE + TF;
 	if((sum % 2) == 0) pamat = 0;
 	else if(sum > 3) pamat = TD;
 	Q = pamat;
}

Для значений TA=1 , TB = 1, TC = 1, TD = 1, TE = 1, TF = 1 sum = 2


unsigned __in __bits(1) A;
unsigned __in __bits(1) B;
unsigned __in __bits(1) C;
unsigned __in __bits(1) D;
unsigned __in __bits(1) E;
unsigned __in __bits(1) F;

unsigned __out __bits(1) Q;

unsigned __bits(1) pamat;


void main()
{
	unsigned __bits(1) TA;
	unsigned __bits(1) TB;
	unsigned __bits(1) TC;
	unsigned __bits(1) TD;
	unsigned __bits(1) TE;
	unsigned __bits(1) TF;
	unsigned __bits(3) sum;
	sum = TA ;
	sum += TB;
	sum += TC;
	sum += TD;
	sum += TE;
	sum += TF;
 	if((sum % 2) == 0) pamat = 0;
 	else if(sum > 3) pamat = TD;
 	Q = pamat;
}

  
   A B C D E F   Q 
 1 0 0 0 0 0 0   0
 2 1 1 1 1 1 1   0
 3 1 1 1 1 0 0   0
 4 1 0 1 0 1 1   0
 5 1 0 1 0 0 0   0
 6 1 1 1 0 1 1   0
 7 1 1 1 1 0 1   1
 8 0 1 1 1 1 1   1
 9 0 0 1 0 1 1   1

unsigned __in __bits(1) A;
unsigned __in __bits(1) B;
unsigned __in __bits(1) C;
unsigned __in __bits(1) D;
unsigned __in __bits(1) E;
unsigned __in __bits(1) F;

unsigned __out __bits(1) Q;

unsigned __bits(1) pamat;


void main()
{
	unsigned __bits(1) TA;
	unsigned __bits(1) TB;
	unsigned __bits(1) TC;
	unsigned __bits(1) TD;
	unsigned __bits(1) TE;
	unsigned __bits(1) TF;
	unsigned __bits(3) sum;
	sum = TA ;
	sum += TB;
	sum += TC;
	sum += TD;
	sum += TE;
	sum += TF;
 	if((sum % 2) == 0) pamat = 0;
 	else if(sum > 3) pamat = TD;
 	Q = pamat;
}

РЕШЕНИЕ ПРОШЛО!!!
В winter правильный ответ, добавила в окно переменные ,сделала новую папку, туда отправила свой проект, сгенерировала
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 18, 19, 20, 21, 22, ... 24, 25, 26
Time:0,049