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

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

Мой профиль
Сохор Александр ПО-21
Оценка\Индивидуальные задания\По выбору\Проектирование цифровых устройств\Условные вычисления\27 - "Ветки" 45572 Пинчук Дмитрий, ПО-21, июнь 2007
https://dl.gsu.by/task.jsp?nid=2301039&cid=1336
19.12 13:17 27. Ветки 1 / 1 Все тесты пройдены (основной + секретный) 1.prd DelTA4 at NIT0 Win10 x64 HLCCAD project
19.12 13:14 27. Ветки 0 / 1 Ошибка: Контакт D не найден на схеме 1.prd DelTA4 at NIT1 Win10 HLCCAD project

int __in __bits(8) A1;
int __in __bits(8) B;
int __in __bits(8) C;
int __in __bits(8) D;
int __out __bits(16) res;

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) SUM(unsigned __bits(16) A, unsigned __bits(16) B) {return A+B;}
unsigned __bits(16) CBW(unsigned __bits(8) A) {return A;}
unsigned __bits(32) CWD(unsigned __bits(16) 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;}
 
void main(){
 
unsigned __bits(1)A=0;
int mul1=IMUL(A1,A1);
int mul2=IMUL(2,A1);
int mul3=IMUL(mul2,B);
int res1 = SUM(mul1,mul3);

int mul4 = IMUL(D,D);
int mul5 = IMUL(2,C);
int mul6 = IMUL(mul5,D);
int	res2 = SUM(mul4,mul6);
int sum1 = SUM(A1,B);
int sum2 = SUM(C,D);
if ((ICMP(sum1,sum2) == 1 )||( ICMP(sum1,sum2) == 2)) A = 0;
if (ICMP(sum1,sum2) == 4) A = 1;
res=MSb16x2(res2,res1,A);
}


отработка пропуска 13_10
Виктория Гришкова

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

Мой профиль
Гришкова Виктория, ПО-21, работала на 3 паре:
http://dl.gsu.by/task.jsp?nid=2301726&cid=1336
В этой задаче нельзя было сдавать HLCCAD
Выражение 100 / 100 Все тесты пройдены (основной + секретный). src.mpc DelTA4 at NIT0 Win10 Winter mpc
int __in __bits(8) a;
int __in __bits(8) b;


int __out __bits(8) y;

//y=(4(a-2b)+2)/(b+2a-1)

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) {
    int __bits(16) C;
    C = A - B;
    return C; 
}

int __bits(16) SUM(int __bits(16) A, int __bits(16) B) {
    int __bits(16) C;
    C = A + B;
    return C; 
}

int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {
    int __bits(32) C;
    C = A * B;
    return C; 
}

int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {
     int __bits(16) C;
     C = A / B;
     return C; 
}

int __bits(16) x32Tox16(int __bits(32) A) {
     return A;
}

int __bits(8) x16Tox8(int __bits(16) A) {
     return A;
}

void main(){
	int __bits(16) two=2;
	int __bits(16) four=4;
	int __bits(16) one=1;
	int __bits(16) b16=CBW(b);
	int __bits(32) tb=IMUL(b16, two);
	int __bits(16) a16=CBW(a);
    int __bits(16) tb16=x32Tox16(tb);
	int __bits(16) subv=ISUB(a16, tb16);
	int __bits(32) fab=IMUL(four, subv);
    int __bits(16) fab16=x32Tox16(fab);
	int __bits(16) sumv=SUM(fab16, two);
    int __bits(32) ta=IMUL(a16, two);
	int __bits(16) ta16=x32Tox16(ta);
    int __bits(16) sumv2=SUM(ta16,b16);
	int __bits(16) subv2=ISUB(sumv2, one);
	int __bits(32) sumv32=CWD(sumv);
	int __bits(32) subv2_32=CWD(subv2);
	int __bits(16) y16=IDIV(sumv32,subv2_32);
	y=x16Tox8(y16);



}






Виктория Гришкова

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

Мой профиль
Гришкова Виктория, ПО-21
Оценка\Индивидуальные задания\По выбору\Проектирование цифровых устройств\Вычислить выражение\9 - "Сложить и умножить на 2" 40989 Володин Валерий, ПМ-44, Март 2006
http://dl.gsu.by/task.jsp?nid=2300984&cid=1336
Оценка\Индивидуальные задания\По выбору\Сконвертированные задания на программирование\Вычислить выражение\9 - "Сложить и умножить на 2" 80931 Володин Валерий, ПМ-44, Март 2006
http://dl.gsu.by/task.jsp?nid=2302160&cid=1336
Сложить и умножить на 2 100 / 100 Все тесты пройдены (основной + секретный). src.mpc DelTA4 at NIT0 Win10 Winter mpc
Сложить и умножить на 2 100 / 100 Все тесты пройдены (основной + секретный) val.prd DelTA4 at NIT0 Win10 x64 HLCCAD project

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


unsigned  __out __bits(8) res;


unsigned __bits(4) SUM(unsigned __bits(4) A, unsigned __bits(4) B) {
    unsigned __bits(4) C;
    C = A + B;
    return C; 
}

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



void main(){
   unsigned __bits(4) two=2;
   unsigned __bits(4) sumv=SUM(a,b);
   res=IMUL(sumv,two);
}

Отработка пропуска за 14_12(2)




Александр Дудинский

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

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

Оценка\Индивидуальные задания\По выбору\Проектирование цифровых устройств\Логические элементы\11 - "Вездеходы" 54106 Адарченко Олег, ПМ-44, март 2007
в новом окне (Установлена: 09.03.2007)

https://dl.gsu.by/task.jsp?nid=2300861&cid=1336

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) CMP(unsigned __bits(4) A, unsigned __bits(4) B){
	if(A==B) return 1;
	else return 0;
}

unsigned __bits(1) AND(unsigned __bits(1) A, unsigned __bits(1) B, unsigned __bits(1) C, unsigned __bits(1) D){
	unsigned __bits(1) E;
	E=A&B&C&D;
	return E;
}

void main(){
	unsigned __bits(1) y1;
	unsigned __bits(1) y2;
	unsigned __bits(1) y3;
	unsigned __bits(1) y4;

	y1=CMP(r11,r12);
	y2=CMP(r21,r22);
	y3=CMP(r31,r32);
	y4=CMP(r41,r42);

	res=AND(y1,y2,y3,y4);
}


19.12 14:49 11. Вездеходы 10 / 10 Все тесты пройдены (нет секретного) 1.prd DelTA4 at NIT0 Win10 HLCCAD project

Отработка пропуска за 17_10
Валерия Мишур

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

Мой профиль
Мишур Валерия ПО-21
https://dl.gsu.by/task.jsp?nid=2301036&cid=1336
19.12 14:58 24. ЗАДАЧА 10 / 10 Все тесты пройдены (основной + секретный) A.prd DelTA4 at NIT0 Win10 x64 HLCCAD project
19.12 14:57 24. ЗАДАЧА 0 / 10 Ошибка: Несовпадение res:56=2 [3 ns] A.prd DelTA4 at NIT0 Win10 HLCCAD project

int __in __bits(8) a;
int __in __bits(8) b;
int __in __bits(8) c;
int __in __bits(8) d;
int __out __bits(16) res;

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) SUM(unsigned __bits(16) A, unsigned __bits(16) B) {return A+B;}
unsigned __bits(16) CBW(unsigned __bits(8) A) {return A;}
unsigned __bits(32) CWD(unsigned __bits(16) 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;}
 
void main(){
 
unsigned __bits(1)A=0;
int __bits(16) a16 = CBW(a);
int __bits(16) b16 = CBW(b);
int __bits(16) c16 = CBW(c);
int __bits(16) d16 = CBW(d);

int __bits(32) d32 = CWD(d16);

int sum1=SUM(a16,c16);
int sum2=SUM(a16,c16);
int mul1=IMUL(sum1,sum2);
int mul2 =IMUL(b16,d16);
int res1=ISUB(mul1,mul2);

int mul3 = IMUL(b16,b16);
int mul4 = IMUL(a16,c16);
int sub2=ISUB(mul4,d16);
int res2= SUM(sub2,mul3);

int summa = SUM(a16+b16);
int summa1 = SUM(summa,c16);
int __bits(32) summa5 = CWD(summa1);
int summa2 = IDIV(summa5,d32);

if ((ICMP(summa2,4) == 2 )||( ICMP(summa2,4) == 1)) A = 0;
if (ICMP(summa2,4) == 4) A = 1;
res=MSb16x2(res1,res2,A);
}

отработка пропуска за 27_10
Алина Школьникова

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

Мой профиль
Школьникова Алина ПО-21

Оценка\Индивидуальные задания\По выбору\Проектирование цифровых устройств\По логическим функциям\6 - "Device-2" 44805 Ермолик Евгений, ПМ-45, июнь 2006
в новом окне (Установлена: 04.06.2006)

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

19.12 14:59 6. Device-2 100 / 100 Все тесты пройдены (основной + секретный) Logic.prd DelTA4 at NIT0 Win10 HLCCAD project

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

unsigned __out __bits(1) OUT_0;

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) 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;}
void main(){
	unsigned r1 = XOR2(IN_0,IN_1);
	unsigned r2 = XOR2(IN_2,IN_3);
	unsigned r3 = XOR2(r1,r2);
	OUT_0 = NOT(r3);
}


Отработка пропуска за 27_10
Юрий Белый

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

Мой профиль
Белый Юрий ИТП-31
https://dl.gsu.by/task.jsp?nid=2293231&cid=1335
Экзамен\Индивидуальные задания\Проектирование цифровых устройств\Условные вычисления\3 - "Вычисление функции" 39002 Максим Тоцкий, ПО-11, март 2006
19.12 14:57 3. Вычисление функции 0 / 1 Ошибка: Несовпадение res:306=27612 [7 ns] Arifm.prd DelTA4 at NIT1 Win10 HLCCAD project

x=1111111111111100(двоичное)(-4)
y=2

res=3

В CMPA вручную ввел значения из теста, подсчет правильный.
При проектировании ошибка: несовпадение res

int __in __bits(16) x;
int __in __bits(16) y;

int __out __bits(16) res;

 

int __bits(16) CBW(int __bits(8) A) {return A;}

int __bits(32) CWD(int __bits(16) 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(16) SUM(int __bits(16) A, int __bits(16) B) {int __bits(16) C;C = A + B; return C;}

int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {int __bits(32) C;C = A * B; return C;}

int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {int __bits(16) C;C = A / B; return C;}

int __bits(2) ICMP(int __bits(32) A, int __bits(32) B) {if (A < B)return 1; else return 0;}

int __bits(16) MSb16x2(int __bits(16) Zero, int __bits(16) One, int __bits(1) A) {if (A)return One; else return Zero;}

 

void main(){


int __out __bits(32) x32=CWD(x);

int __out __bits(32) y32=CWD(y);
 



int __out __bits(16) v11;

v11=IMUL(x, x);


int __out __bits(32) v12;

v12=IMUL(x, y);


int __out __bits(16) v13;

v13=IMUL(y, y);

int __out __bits(16) v14;
v14=SUM(v11,v12);

int __out __bits(16) res1;

res1=SUM(v14,v13);
 

int __out __bits(16) v21;

v21=IMUL(x, x);

int __out __bits(16) v22;

v22=IMUL(y, y);

int __out __bits(32) v2232;
v2232=CWD(v22);

int __out __bits(16) v23;
v23 = IDIV(v21,v2232);


int __out __bits(16) v24;
v24=IDIV(x,y32);


int __out __bits(16) v25;
v25=SUM(v23,v24);

int __out __bits(16) res2;
res2 = SUM(v25,1);

int __out __bits(32) if1;
int __out __bits(32) if2 = 0;
int __out __bits(2) if0;

if1 = IMUL(x,y);
if0 = ICMP(if1,if2);
res = MSb16x2(res1,res2,if0);
}

Отработка пропуска 9_10(1)
Алина Школьникова

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

Мой профиль
Школьникова Алина ПО-21

Оценка\Индивидуальные задания\По выбору\Проектирование цифровых устройств\По логическим функциям\4 - "Device" 44111 Дюбкин Александр, ПМ-44, май 2006
в новом окне (Установлена: 13.05.2006)

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

19.12 14:56 4. Device 100 / 100 Все тесты пройдены (основной + секретный) Logic.prd DelTA4 at NIT0 HLCCAD project

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;

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) 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;}
void main(){
	unsigned r1 = AND2(IN_0,IN_1);
	unsigned r2 = OR2(r1,IN_2);
	unsigned rr = AND2(IN_3,IN_4);
	unsigned re = XOR2(r2,rr);
	OUT_0 = NOT(re);
}


Отработка пропуска за 29_09
Алина Школьникова

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

Мой профиль
Школьникова Алина ПО-21

Оценка\Индивидуальные задания\По выбору\Проектирование цифровых устройств\По логическим функциям\10 - "Логика" 58675 Алексин Александр Июнь 2007
в новом окне (Установлена: 30.06.2007)

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

19.12 15:36 10. Логика 100 / 100 Все тесты пройдены (основной + секретный) Logik.prd DelTA4 at NIT1 Win10 HLCCAD project

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

unsigned __out __bits(1) out_0;

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) 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;}
void main(){
	unsigned r1 = AND2(NOT(in_0),in_1);
	unsigned r2 = OR2(in_2,in_0);
	unsigned r12 = NOT(XOR2(r1,r2));
	unsigned r3 = AND2(NOT(in_2),in_1);
	unsigned r4 = NOT(XOR2(r3,in_2));
	unsigned r5 = NOT(XOR2(r12,r4));
	unsigned r6 = AND3(in_0,in_1,in_2);
	out_0 = OR2(r5,r6);
}


Отработка пропуска за 22_09
Татьяна Пыршина

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

Мой профиль
Пыршина Татьяна ПО-21

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

19.12 15:39 Сам-п9. Задача №9 0 / 100 Ошибка: Несовпадение RES:0=0FFFF [2,001 ps] Arifm.prd DelTA4 at NIT0 Win10 HLCCAD project
19.12 15:36 Сам-с9. Задача №9 100 / 100 Все тесты пройдены (основной + секретный). 9.mpc DelTA4 at NIT0 Win10 Winter mpc

int __in __bits(16) x;
int __in __bits(16) y;
int __in __bits(8) a9;
int __in __bits(8) b7;
int __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(16) SUM(unsigned __bits(16) A, unsigned __bits(16) B) {return A+B;}


void main(){

unsigned __bits(1) A=0;

int __bits(16) a916=CBW(a9);
int __bits(16) b716=CBW(b7);
int __bits(32) a932=CWD(a916);
int __bits(32) b732=CWD(b716);
int __bits(32) x32=CWD(x);
int __bits(32) y32=CWD(y);

int mul1=(IMUL(b716,y));
int __bits(16) mul116=mul1;
int __bits(16) sub1=ISUB(y,x);
int __bits(16) sum1=SUM(sub1,a916);
int __bits(16) sub11=ISUB(sum1,mul116);
int __bits(32) sub132=CWD(sub11);
int __bits(16) div1=IDIV(sub132,x32);
int __bits(16) res1 = div1;

int __bits(16) sum2=SUM(y,x);
int __bits(32) mul2=IMUL(sum2,a916);
int __bits(16) div2=IDIV(mul2,b732);
int __bits(16) sub2=ISUB(div2,y);
int __bits(16) res2=sub2;


int xy=IMUL(x,y);

if (ICMP(xy,0) == 4 || ICMP(xy,0) == 2) A = 0;
if (ICMP(xy,0) == 1) A = 1;
res=MSb16x2(res1,res2,A);
}
отработка пропуска 8_12
Юрий Белый

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

Мой профиль
Белый Юрий ИТП-31
https://dl.gsu.by/task.jsp?nid=2293239&cid=1335

Экзамен\Индивидуальные задания\Проектирование цифровых устройств\Условные вычисления\11 - "Equally?" 44691 Кебиков Сергей, ПМ-45, июнь 2006

19.12 15:53 11. Equally? 1 / 1 Все тесты пройдены (основной + секретный) Equally.prd DelTA4 at NIT1 Win10 HLCCAD project

Все тесты пройдены

int __in __bits(8) M =2;
int __in __bits(8) N =2;

unsigned __out __bits(1) Res;

 

int __bits(16) CBW(int __bits(8) A) {return A;}

int __bits(32) CWD(int __bits(16) 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(16) SUM(int __bits(16) A, int __bits(16) B) {int __bits(16) C;C = A + B; return C;}

int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {int __bits(32) C;C = A * B; return C;}

int __bits(16) IDIV(int __bits(32) A, int __bits(32) B) {int __bits(16) C;C = A / B; return C;}

int __bits(2) ICMP(int __bits(32) A, int __bits(32) B) {if (A == B)return 1; else return 0;}

int __bits(16) MSb16x2(int __bits(16) Zero, int __bits(16) One, int __bits(1) A) {if (A)return One; else return Zero;}

 

void main(){

int __out __bits(16) m16= CBW(M);

int __out __bits(16) n16= CBW(N);

int __out __bits(32) m32=CWD(m16);

int __out __bits(32) n32=CWD(n16);
 





int __out __bits(1) res1;

res1 = 0;
 


int __out __bits(1) res2;
res2 = 1;

 

int __out __bits(32) if1;

int __out __bits(16) if2 = SUM(n16,m16);
int __out __bits(32) if232=CWD(if2);

int __out __bits(2) if0;

if1 = IMUL(n16,m16);
if0 = ICMP(if1,if232);
Res = MSb16x2(res1,res2,if0);
}

Отработка занятия 3_10
Илья Лебедев

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

Мой профиль
Лебедев Илья ПО-21
http://dl.gsu.by/task.jsp?nid=2349989&cid=1336

Контрольные срезы\19 декабря\Проектирование\По логическим функциям\5 - "Easy_Device" 157071 Кебиков Сергей, ПМ-45, июнь 2006

19.12 15:51 5. Easy_Device 100 / 100 Все тесты пройдены (основной + секретный) Logic.prd DelTA4 at NIT0 Win10 HLCCAD project

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

unsigned __out __bits(1) OUT_0;

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) XOR2(unsigned __bits(1) A, unsigned __bits(1) B) {return A ^ B;}

void main(){
	OUT_0 = OR2(OR2((XOR2(IN_0, IN_1)), NOT(IN_2)), (XOR2(IN_3, IN_4)));
}

Юрий Белый

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

Мой профиль
Белый Юрий ИТП-31

https://dl.gsu.by/task.jsp?nid=2293200&cid=1335

Экзамен\Индивидуальные задания\Проектирование цифровых устройств\Вычислить выражение\9 - "Сложить и умножить на 2" 40989 Володин Валерий, ПМ-44, Март 2006

19.12 16:10 9. Сложить и умножить на 2 100 / 100 Все тесты пройдены (основной + секретный) val.prd DelTA4 at NIT0 Win10 HLCCAD project
Все тесты пройдены

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

unsigned __out __bits(8) res;

 

int __bits(16) CBW(int __bits(8) A) {return A;}

int __bits(32) CWD(int __bits(16) A) {return A;}


int __bits(16) SUM(int __bits(4) A, int __bits(4) B) {int __bits(16) C;C = A + B; return C;}

int __bits(32) IMUL(int __bits(16) A, int __bits(16) B) {int __bits(32) C;C = A * B; return C;}


void main(){

int __out __bits(16) res1=SUM(a,b);
int __out __bits(16) x=2;
res=IMUL(res1,x);

}

Отработка пропуска 25_09(1)
Виктория Гришкова

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

Мой профиль
Гришкова Виктория, ПО-21
Оценка\Индивидуальные задания\По выбору\Сконвертированные задания на программирование\Вычислить выражение\19 - "Простое выражение" 80941 Дёмов Евгений, ПМ-45, май 2006
http://dl.gsu.by/task.jsp?nid=2302170&cid=1336
Оценка\Индивидуальные задания\По выбору\Проектирование цифровых устройств\Вычислить выражение\19 - "Простое выражение" 44053 Дёмов Евгений, ПМ-45, май 2006
http://dl.gsu.by/task.jsp?nid=2300994&cid=1336
Простое выражение 100 / 100 Все тесты пройдены (основной + секретный) 1.prd DelTA4 at NIT0 Win10 x64 HLCCAD project
Простое выражение 100 / 100 Все тесты пройдены (основной + секретный). src.mpc DelTA4 at NIT0 Winter mpc

int __in __bits(8) a;
int  __in __bits(8) b;
int  __in __bits(8) c;
int  __in __bits(8) d;

unsigned  __out __bits(8) res;

//res=(a+b)*(c+d)+20

int __bits(8) SUM(int __bits(8) A, int __bits(8) B) {
    int __bits(8) C;
    C = A + B;
    return C; 
}

int __bits(16) IMUL(int __bits(8) A, int __bits(8) B) {
    int __bits(16) C;
    C = A * B;
    return C; 
}

int __bits(8) x16Tox8(int __bits(16) A) {
    return A;
} 

void main(){
    int __bits(8) twenty=20;
	int __bits(8) ab=SUM(a,b);
	int __bits(8) cd=SUM(c,d);
	int	__bits(16) abcd=IMUL(ab,cd);
	int __bits(8) abcd8=x16Tox8(abcd);
	res=SUM(abcd8,twenty);

}

Отработка пропуска за 28_11(2)
Александр Сохор

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

Мой профиль
Сохор Александр ПО-21
https://dl.gsu.by/task.jsp?nid=2301033&cid=1336
19.12 16:03 21. Ветви 1 / 1 Все тесты пройдены (основной + секретный) le.prd DelTA4 at NIT0 HLCCAD project

int __in __bits(16) a;
int __in __bits(16) b;
int __in __bits(16) c;
int __in __bits(16) d;
int __out __bits(16) res;

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) SUM(unsigned __bits(16) A, unsigned __bits(16) B) {return A+B;}
unsigned __bits(16) CBW(unsigned __bits(8) A) {return A;}
unsigned __bits(32) CWD(unsigned __bits(16) 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;}

void main(){

unsigned __bits(1)A=0;
int mul1 = IMUL(a,d);
int sum1 = SUM(b,c);
int __bits(32) mul2 = CWD(mul1);
int __bits(32) sum2 = CWD(sum1);
int res1 = IDIV(mul1,sum1);

int mul3 = IMUL(b,c);
int sum3 = SUM(a,d);
int __bits(32) mul4 = CWD(mul3);
int __bits(32) sum4 = CWD(sum3);
int res2 = IDIV(mul3,sum3);

int mul6 = IMUL(a,b);
int mul7 = IMUL(c,d);


if ((ICMP(mul6,mul7) == 4 )||( ICMP(mul6,mul7) == 2)) A = 0;
if (ICMP(mul6,mul7) == 1) A = 1;
res=MSb16x2(res1,res2,A);
}


отработка пропуска 8_12
 
Индекс форума ->Учебный процесс ГГУ/СШ 27 ->Проектирование цифровых систем 1, 2, 3, ... 7, 8, 9, 10, 11, ... 25, 26, 27
Time:0,085