[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 13, 14, 15, 16, 17, ... 25, 26, 27
Автор Сообщение
Максим Малашков

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

Мой профиль
Малашков Максим ПО-21
Командные олимпиады\Архитектура вычислительных систем\Микропрограммирование на С-МПА\1 (с решениями)\2 - "Котенок"
http://dl.gsu.by/task.jsp?nid=2347908&cid=1336

тест в CMPA пройден.
23.12 14:05 2. Котенок 100 / 100 Все тесты пройдены (нет секретного) Arifm2.prd DelTA4 at NIT0 HLCCAD project
unsigned __in __bits(1) x1;
unsigned __in __bits(1) x2;
unsigned __in __bits(1) x3;
unsigned __in __bits(1) x4;

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

unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) OR3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A | B | C;}
unsigned __bits(1) OR4(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D) {return A | B | C | D;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
unsigned __bits(1) AND3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A & B & C;}
unsigned __bits(1) AND4(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D) {return A & B & C & D;}

void main()
{
  unsigned a = AND2(NOT(x4),x1);
  unsigned b = AND2(NOT(x3),x1);
  unsigned c = AND2(NOT(x2),x1);
  unsigned d = AND4(NOT(x1),x2,x3,x4);
  a = OR4(a,b,c,d);
  y1 = a;
  a = AND2(x2,NOT(x3));
  b = AND2(x2,NOT(x4));
  c = AND3(x3,x4,NOT(x2));
  a = OR3(a,b,c);
  y2 = a;
  a = AND2(x3,NOT(x4));
  b = AND2(x4,NOT(x3));
  a = OR2(a,b);
  y3 = a;
  a = NOT(x4);
  y4 = a;
 }


Отработка пропуска за 19_12(1).
Максим Малашков

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

Мой профиль
Рекомендую добавить на форум следующие функции:
unsigned __bits(1) OR3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A | B | C;}
unsigned __bits(1) OR4(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D) {return A | B | C | D;}
unsigned __bits(1) AND3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A & B & C;}
unsigned __bits(1) AND4(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D) {return A & B & C & D;}

Отработка пропуска за 10_11.
Максим Малашков

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

Мой профиль
Малашков Максим ПО-21
Командные олимпиады\Архитектура вычислительных систем\Микропрограммирование на С-МПА\1 (с решениями)\3 - "Деление на 4"
http://dl.gsu.by/task.jsp?nid=2347909&cid=1336

тест в CMPA пройден.
23.12 14:16 3. Деление на 4 100 / 100 Все тесты пройдены (основной + секретный) trtrtrtrt.prd DelTA4 at NIT0 Win10 HLCCAD project
unsigned __in __bits(1) x1;
unsigned __in __bits(1) x2;
unsigned __in __bits(1) x3;
unsigned __in __bits(1) x4;

unsigned __out __bits(1) y;


unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}

void main()
{
 y = NOT(OR2(x1,x2));
 }


Отработка пропуска за 24_11.
Александра Исаченко

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

Мой профиль
Исаченко Александра ПО-21

Оценка\Индивидуальные задания\По выбору\Сконвертированные задания на программирование по схеме\По логическим функциям\7 - "Программа по схеме 84281" 84281 TaskConverter 2009 Март 22
в новом окне (Установлена: 22.03.2009)

http://dl.gsu.by/task.jsp?nid=2302418&cid=1336

23.12 14:42 7. Программа по схеме 84281 100 / 100 Все тесты пройдены (основной + секретный). src.mpc DelTA4 at NIT1 Win10 Winter mpc

unsigned __in __bits(1) IN_0;
unsigned __in __bits(1) IN_1;
unsigned __in __bits(1) IN_2;
unsigned __in __bits(1) IN_3;

unsigned __out __bits(1) OUT_0;

int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {int __bits(32) C; C = A*B; return C;}
int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {int __bits(16) C; C = A-B; return C;}
int __bits(8) SUM(int __bits(8) A, int __bits(8) B) {int __bits(8) C; C = A+B; return C;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {int __bits(16) C; C = A/B; return C;}
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) OR3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A | B | C;}
unsigned __bits(1) OR4(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D) {return A | B | C | D;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
unsigned __bits(1) AND3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A & B & C;}
unsigned __bits(1) AND4(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D) {return A & B & C & D;}
int __bits(16) ABS(int __bits(16) A) {return (A>0) ? A : (A*(-1));}
void main(){
	unsigned sum1 = AND2(IN_0,IN_1);
	unsigned sum2 = OR2(IN_2,IN_3);
	unsigned sum3 = XOR2(sum1,sum2);
	OUT_0 = NOT(sum3);
}

Отработка пропуска 22_12
Максим Малашков

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

Мой профиль
Малашков Максим ПО-21
Командные олимпиады\Архитектура вычислительных систем\Микропрограммирование на С-МПА\1 (с решениями)\4 - "Умножить и сложить"
http://dl.gsu.by/task.jsp?nid=2347910&cid=1336

тест в CMPA пройден.
23.12 14:42 4. Умножить и сложить 100 / 100 Все тесты пройдены (основной + секретный) ira.prd DelTA4 at NIT1 Win10 HLCCAD project

unsigned __in __bits(4) a;
unsigned __in __bits(4) b;
unsigned __in __bits(4) c;
unsigned __in __bits(4) d;

unsigned __out __bits(8) res;

unsigned __bits(8) SUM(unsigned __bits(8) A, unsigned __bits(8) B) {return A+B;}
int __bits(8) IMUL(int __bits(4) A, int __bits(4) B) {return A*B;}

void main()
{
 unsigned x = IMUL(d,a);
 unsigned y = IMUL(b,c);
 res = SUM(x,y);
 }


Отработка пропуска за 12_12(2).
Александра Исаченко

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

Мой профиль
Исаченко Александра ПО-21

Оценка\Индивидуальные задания\По выбору\Сконвертированные задания на программирование по схеме\По логическим функциям\4 - "Программа по схеме 84278" 84278 TaskConverter 2009 Март 22
в новом окне (Установлена: 22.03.2009)

http://dl.gsu.by/task.jsp?nid=2302415&cid=1336

23.12 14:48 4. Программа по схеме 84278 100 / 100 Все тесты пройдены (основной + секретный). src.mpc DelTA4 at NIT0 Win10 Winter mpc

unsigned __in __bits(1) IN_0;
unsigned __in __bits(1) IN_1;
unsigned __in __bits(1) IN_2;
unsigned __in __bits(1) IN_3;
unsigned __in __bits(1) IN_4;

unsigned __out __bits(1) OUT_0;

int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {int __bits(32) C; C = A*B; return C;}
int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {int __bits(16) C; C = A-B; return C;}
int __bits(8) SUM(int __bits(8) A, int __bits(8) B) {int __bits(8) C; C = A+B; return C;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {int __bits(16) C; C = A/B; return C;}
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) OR3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A | B | C;}
unsigned __bits(1) OR4(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D) {return A | B | C | D;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
unsigned __bits(1) AND3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A & B & C;}
unsigned __bits(1) AND4(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D) {return A & B & C & D;}
int __bits(16) ABS(int __bits(16) A) {return (A>0) ? A : (A*(-1));}
void main(){
	unsigned r1 = AND2(IN_0,IN_1);
	unsigned r2 = AND2(IN_3,IN_4);
	unsigned t1 = OR2(r1,IN_2);
	unsigned t2 = XOR2(t1,r2);
	OUT_0 = NOT(t2);
}

Отработка пропуска 12_12(1)
Александра Исаченко

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

Мой профиль
Исаченко Александра ПО-21

Оценка\Индивидуальные задания\По выбору\Сконвертированные задания на программирование по схеме\Стандартные схемы на логических элементах\5 - "Программа по схеме 84296" 84296 TaskConverter 2009 Март 22
в новом окне (Установлена: 22.03.2009)

http://dl.gsu.by/task.jsp?nid=2302439&cid=1336

23.12 14:56 5. Программа по схеме 84296 1 / 1 Все тесты пройдены (основной + секретный). src.mpc DelTA4 at NIT0 Winter mpc

unsigned __in __bits(1) X0;
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 __in __bits(1) X6;
unsigned __in __bits(1) X7;

unsigned __out __bits(1) Y0;
unsigned __out __bits(1) Y1;
unsigned __out __bits(1) Y2;
unsigned __out __bits(1) G;

int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {int __bits(32) C; C = A*B; return C;}
int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {int __bits(16) C; C = A-B; return C;}
int __bits(8) SUM(int __bits(8) A, int __bits(8) B) {int __bits(8) C; C = A+B; return C;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {int __bits(16) C; C = A/B; return C;}
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) OR3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A | B | C;}
unsigned __bits(1) OR4(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D) {return A | B | C | D;}
unsigned __bits(1) OR8(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D, unsigned __bits(1) E, unsigned __bits(1) F, unsigned __bits(1) G, unsigned __bits(1) H) {return A | B | C | D | E | F | G | H;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
unsigned __bits(1) AND3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A & B & C;}
unsigned __bits(1) AND4(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D) {return A & B & C & D;}
int __bits(16) ABS(int __bits(16) A) {return (A>0) ? A : (A*(-1));}
void main(){
	Y0 = OR4(X1,X3,X5,X7);
	Y1 = OR4(X2,X3,X6,X7);
	Y2 = OR4(X4,X5,X6,X7);
	G = OR8(X0,X1,X2,X3,X4,X5,X6,X7);
}

Отработка пропуска 12_12(2)
Александра Исаченко

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

Мой профиль
Исаченко Александра ПО-21

Оценка\Индивидуальные задания\По выбору\Сконвертированные задания на программирование по схеме\Стандартные схемы на логических элементах\6 - "Программа по схеме 84297" 84297 TaskConverter 2009 Март 22
в новом окне (Установлена: 22.03.2009)

http://dl.gsu.by/task.jsp?nid=2302440&cid=1336

23.12 15:04 6. Программа по схеме 84297 1 / 1 Все тесты пройдены (основной + секретный). src.mpc DelTA4 at NIT1 Win10 Winter mpc

unsigned __in __bits(1) X0;
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 __in __bits(1) X6;
unsigned __in __bits(1) X7;
unsigned __in __bits(1) X8;
unsigned __in __bits(1) X9;
unsigned __in __bits(1) X10;
unsigned __in __bits(1) X11;
unsigned __in __bits(1) X12;
unsigned __in __bits(1) X13;
unsigned __in __bits(1) X14;
unsigned __in __bits(1) X15;

unsigned __out __bits(1) Y0;
unsigned __out __bits(1) Y1;
unsigned __out __bits(1) Y2;
unsigned __out __bits(1) Y3;
unsigned __out __bits(1) G;

int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {int __bits(32) C; C = A*B; return C;}
int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {int __bits(16) C; C = A-B; return C;}
int __bits(8) SUM(int __bits(8) A, int __bits(8) B) {int __bits(8) C; C = A+B; return C;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {int __bits(16) C; C = A/B; return C;}
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) OR3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A | B | C;}
unsigned __bits(1) OR4(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D) {return A | B | C | D;}
unsigned __bits(1) OR8(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D, unsigned __bits(1) E, unsigned __bits(1) F, unsigned __bits(1) G, unsigned __bits(1) H) {return A | B | C | D | E | F | G | H;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
unsigned __bits(1) AND3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A & B & C;}
unsigned __bits(1) AND4(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D) {return A & B & C & D;}
int __bits(16) ABS(int __bits(16) A) {return (A>0) ? A : (A*(-1));}
void main(){
	Y0 = OR8(X1,X3,X5,X7,X9,X11,X13,X15);
	Y1 = OR8(X2,X3,X6,X7,X10,X11,X14,X15);
	Y2 = OR8(X4,X5,X6,X7,X12,X13,X14,X15);
	Y3 = OR8(X8,X9,X10,X11,X12,X13,X14,X15);
	unsigned s1 = OR8(X1,X2,X3,X4,X5,X6,X7,X0);
	unsigned s2 = OR8(X8,X9,X10,X11,X12,X13,X14,X15);
	G = OR2(s1,s2);
}

Отработка пропуска 28_11(2)
Максим Малашков

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

Мой профиль
Малашков Максим ПО-21
Командные олимпиады\Архитектура вычислительных систем\Микропрограммирование на С-МПА\1 (с решениями)\5 - "Прямоугольный треугольник?"
http://dl.gsu.by/task.jsp?nid=2347911&cid=1336

тест в CMPA пройден.
23.12 15:04 5. Прямоугольный треугольник? 100 / 100 Все тесты пройдены (основной + секретный) 1.prd DelTA4 at NIT0 Win10 HLCCAD project
unsigned __in __bits(16) A;
unsigned __in __bits(16) B;
unsigned __in __bits(16) C;


unsigned __out __bits(1) Res;

unsigned __bits(32) SUM(unsigned __bits(32) A, unsigned __bits(32) B) {return A+B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(1) IGT;
unsigned __bits(1) IEQ;
unsigned __bits(1) ILT;
void ICMPResult(int __bits(32) A, int __bits(32) B) {unsigned __bits(3) C = ICMP(A,B); IGT = C == 4; IEQ = C == 2; ILT = C == 1;}

void main()
{
unsigned x = IMUL(A,A);
unsigned y = IMUL(B,B);
x = SUM(x,y);
y = IMUL(C,C);
ICMPResult(x,y);
Res=IEQ;
 }


Отработка пропуска за 21_11(1).
Александра Исаченко

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

Мой профиль
Исаченко Александра ПО-21

Оценка\Индивидуальные задания\По выбору\Сконвертированные задания на программирование по схеме\Стандартные схемы на логических элементах\4 - "Программа по схеме 84295" 84295 TaskConverter 2009 Март 22
в новом окне (Установлена: 22.03.2009)

http://dl.gsu.by/task.jsp?nid=2302438&cid=1336

23.12 15:09 4. Программа по схеме 84295 1 / 1 Все тесты пройдены (основной + секретный). src.mpc DelTA4 at NIT1 Win10 Winter mpc

unsigned __in __bits(1) X0;
unsigned __in __bits(1) X1;
unsigned __in __bits(1)	X2;
unsigned __in __bits(1) X3;

unsigned __out __bits(1) Y0;
unsigned __out __bits(1) Y1;
unsigned __out __bits(1) G;

int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {int __bits(32) C; C = A*B; return C;}
int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {int __bits(16) C; C = A-B; return C;}
int __bits(8) SUM(int __bits(8) A, int __bits(8) B) {int __bits(8) C; C = A+B; return C;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {int __bits(16) C; C = A/B; return C;}
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) OR3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A | B | C;}
unsigned __bits(1) OR4(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D) {return A | B | C | D;}
unsigned __bits(1) OR8(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D, unsigned __bits(1) E, unsigned __bits(1) F, unsigned __bits(1) G, unsigned __bits(1) H) {return A | B | C | D | E | F | G | H;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
unsigned __bits(1) AND3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A & B & C;}
unsigned __bits(1) AND4(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D) {return A & B & C & D;}
int __bits(16) ABS(int __bits(16) A) {return (A>0) ? A : (A*(-1));}
void main(){
	Y0 = OR2(X1,X3);
	Y1 = OR2(X2,X3);
	G = OR4(X0,X1,X2,X3);
}

Отработка пропуска 21_11(2)
Максим Малашков

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

Мой профиль
Малашков Максим ПО-21
Оценка\Индивидуальные задания\По выбору\Сконвертированные задания на программирование по схеме\Логические элементы\11
http://dl.gsu.by/task.jsp?nid=2302409&cid=1336

тест в CMPA пройден.
23.12 15:23 11. Программа по схеме 84273 10 / 10 Все тесты пройдены (основной + секретный). src.mpc DelTA4 at NIT1 Win10 Winter mpc
unsigned __in __bits(4) r11;
unsigned __in __bits(4) r12;
unsigned __in __bits(4) r21;
unsigned __in __bits(4) r22;
unsigned __in __bits(4) r31;
unsigned __in __bits(4) r32;
unsigned __in __bits(4) r41;
unsigned __in __bits(4) r42;


unsigned __out __bits(1) res;

unsigned __bits(1) AND4(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D) {return A & B & C & D;}
unsigned __bits(32) SUM(unsigned __bits(32) A, unsigned __bits(32) B) {return A+B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
unsigned __bits(1) GT;
unsigned __bits(1) EQ;
unsigned __bits(1) LT;
unsigned __bits(3) CMP(unsigned __bits(4) A, unsigned __bits(4) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
void CMPResult(unsigned __bits(4) A, unsigned __bits(4) B) {unsigned __bits(3) C = CMP(A,B); GT = C == 4; EQ = C == 2; LT = C == 1;}
void main()
{
CMPResult(r11,r12);
unsigned a = EQ;
CMPResult(r21,r22);
unsigned b = EQ;
CMPResult(r31,r32);
unsigned c = EQ;
CMPResult(r41,r42);
unsigned d = EQ;
res = AND4(a,b,c,d);
 }

Отработка пропуска за 21_11(2).
Степан Степанчиков

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

Мой профиль
Степанчиков Степан ПО-21
http://dl.gsu.by/task.jsp?nid=2302414&cid=1336
23.12 15:53 3. Программа по схеме 84277 100 / 100 Все тесты пройдены (основной + секретный). src2.mpc DelTA4 at NIT1 Win10 Winter mpc

int __in __bits(1) IN_0;
int __in __bits(1) IN_1;
int __in __bits(1) IN_2;
int __in __bits(1) IN_3;
int __in __bits(1) IN_4;

unsigned __out __bits(1) OUT_0;
unsigned __out __bits(1) OUT_1;

unsigned __bits(1) XOR2 (unsigned __bits(1) A, unsigned __bits(1) B){return (A ^ B);}
unsigned __bits(1) OR2 (unsigned __bits(1) A, unsigned __bits(1) B){return (A | B);}
unsigned __bits(1) AND2 (unsigned __bits(1) A, unsigned __bits(1) B){return (A & B);}
unsigned __bits(1) NOT(unsigned __bits(1) A){return (~A);}

void main(){
unsigned xor1 = XOR2(IN_0,IN_1);
unsigned n1 = NOT(IN_2);
unsigned n2 = NOT(IN_3);
unsigned n3 = NOT(IN_4);
OUT_0 = OR2(xor1,n1);
OUT_1 = AND2(n2,n3);


}

Пропуск 22_12
Максим Малашков

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

Мой профиль
Малашков Максим ПО-21
Оценка\Индивидуальные задания\По выбору\Сконвертированные задания на программирование по схеме\По логическим функциям\8 - "Программа по схеме 84282"
http://dl.gsu.by/task.jsp?nid=2302419&cid=1336

тест в CMPA пройден.
23.12 15:50 8. Программа по схеме 84282 1 / 1 Все тесты пройдены (основной + секретный). src.mpc DelTA4 at NIT0 Win10 Winter mpc
unsigned __in __bits(4) IN_0;
unsigned __in __bits(4) IN_1;
unsigned __in __bits(4) IN_2;
unsigned __in __bits(4) IN_3;

unsigned __out __bits(1) OUT_0;

unsigned __bits(1) XOR3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A ^ B ^ C;}
unsigned __bits(1) OR3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A | B | C;}
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}

unsigned __bits(1) BLOCK(unsigned __bits(1) IN_0, unsigned __bits(1) IN_1, unsigned __bits(1) IN_2) {unsigned b=NOT(XOR3(IN_0,IN_1,IN_2)); unsigned a=OR3(IN_0,IN_1,IN_2); return XOR2(a,b);}

void main()
{
   unsigned a;
   unsigned b;

   a=BLOCK(IN_0,IN_1,IN_2);

   b=NOT(IN_3);
   OUT_0=XOR2(a,b);

 }


Отработка пропуска за 17_11 .
Отработка пропуска за 14_11(2) (была реализована пользовательская функция BLOCK).
Александра Исаченко

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

Мой профиль
Исаченко Александра ПО-21

Оценка\Индивидуальные задания\По выбору\Сконвертированные задания на программирование по схеме\По логическим функциям\9 - "Программа по схеме 84283" 84283 TaskConverter 2009 Март 22
в новом окне (Установлена: 22.03.2009)

http://dl.gsu.by/task.jsp?nid=2302420&cid=1336

23.12 16:06 9. Программа по схеме 84283 1 / 1 Все тесты пройдены (основной + секретный). src.mpc DelTA4 at NIT0 Win10 Winter mpc

unsigned __in __bits(1) in_0;
unsigned __in __bits(1) in_1;
unsigned __in __bits(1)	in_2;
unsigned __in __bits(1) in_3;

unsigned __out __bits(1) out_0;
unsigned __out __bits(1) out_1;

int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {int __bits(32) C; C = A*B; return C;}
int __bits(16) CBW(int __bits(8) A) {return A;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {int __bits(16) C; C = A-B; return C;}
int __bits(8) SUM(int __bits(8) A, int __bits(8) B) {int __bits(8) C; C = A+B; return C;}
int __bits(32) CWD(int __bits(16) A) {return A;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {int __bits(16) C; C = A/B; return C;}
unsigned __bits(1) NOT(unsigned __bits(1) A) {return ~A;}
unsigned __bits(1) OR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A | B;}
unsigned __bits(1) OR3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A | B | C;}
unsigned __bits(1) OR4(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D) {return A | B | C | D;}
unsigned __bits(1) OR8(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D, unsigned __bits(1) E, unsigned __bits(1) F, unsigned __bits(1) G, unsigned __bits(1) H) {return A | B | C | D | E | F | G | H;}
unsigned __bits(1) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}
unsigned __bits(1) XOR3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A ^ B ^ C;}
unsigned __bits(1) AND2(unsigned __bits(1) A, unsigned __bits(1) B) {return A & B;}
unsigned __bits(1) AND3(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C) {return A & B & C;}
unsigned __bits(1) AND4(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D) {return A & B & C & D;}
int __bits(16) ABS(int __bits(16) A) {return (A>0) ? A : (A*(-1));}
void main(){
	unsigned x1 = in_0;
	unsigned x2 = in_1;
	unsigned x3 = in_2;
	unsigned x4 = in_3;
	unsigned v1 = XOR2(x1,x2);
	unsigned v2 = AND2(x3,x4);
	unsigned v3 = XOR2(NOT(x1),x3);
	unsigned v4 = XOR3(x2,x3,x4);
	unsigned v41 = OR2(x1,NOT(x2));
	unsigned v42 = OR2(v4,x1);
	unsigned v411 = AND2(v41,v42);
	unsigned gf = NOT(v2);
	unsigned gff = NOT(v411);
	out_0 =	OR4(v1,gf,v3,gff);
	out_1 = v411;
}

Отработка пропуска 14_11(2)
Степан Степанчиков

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

Мой профиль
Степанчиков Степан ПО-21
http://dl.gsu.by/task.jsp?nid=2302465&cid=1336
23.12 16:11 3. Программа по схеме 84371 100 / 100 Все тесты пройдены (основной + секретный). src.mpc DelTA4 at NIT0 Win10 Winter mpc
23.12 16:03 3. Программа по схеме 84371 0 / 100 [test 12]: Тест не прошел: res sgn[2]: -2600. src.mpc DelTA4 at NIT1 Win10 Winter mpc

int __in __bits(8) a;
int __in __bits(8) b;
int __in __bits(8) x;
int __in __bits(8) y;

unsigned __out __bits(16) res;

unsigned __bits(16) CBW(unsigned __bits(8) A) {return A;}
unsigned __bits(32) CWD(unsigned __bits(16) A) {return A;}
int __bits(16) ISUB(int __bits(16) A, int __bits(16) B) {return A-B;}
int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {return A*B;}
int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {return A/B;}
unsigned __bits(16) x32Tox16(unsigned __bits(32) A) {return A;}
unsigned __bits(3) ICMP(int __bits(32) A, int __bits(32) B) {return (A > B) ? 4 : (A == B) ? 2 : 1;}
unsigned __bits(16) MSb16x2(unsigned __bits(16) Zero, unsigned __bits(16) One, unsigned __bits(1) A) {return A ? One : Zero;}
unsigned __bits(32) SUM(unsigned __bits(32) A, unsigned __bits(32) B) {return A+B;}

void main() {
int __bits(16) a16 = CBW(a);
int __bits(16) b16 = CBW(b);
int __bits(16) x16 = CBW(x);
int __bits(16) y16 = CBW(y);
int __bits(32) ab = IMUL(a16,b16);
int __bits(32) xy = IMUL(x16,y16);
int __bits(32) s1 = SUM(ab,xy);
int __bits(32) two = 2;
int __bits(16) r = IDIV(s1,two);
res = r;
}

Пропуск 12_12(2)
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 13, 14, 15, 16, 17, ... 25, 26, 27
Time:0,056