제18장 Hexadecimal to ASC∥ 코드 변환기(예비)○ 목적● Hexadecimal to ASC∥ 코드 변환기의 기능을 이해하고 PLD를 이용한 회로구현 및 시뮬레이션을 통한 회로의 검증을 수행한다.○ 기본 이론기 본 이 론○ 코드에는 수치데이터 코드와 문자코드가 있다. 수치 데이터 코드에는 2진 코드, 그레이 코드, 3초과 코드, 해밍코드가 있다. 문자 코드에는 6비트 BCD코드, 7비트 ASCII코드, 8비트 EBCDIC 코드 등이 있다. 대부분의 컴퓨터들이 내부적으로는 2진수를 사용하지만 입출력 장 치들은 보통 10진수를 사용한다. 또한 대부분의 논리회로는 이산적인 0과 1의 두 가지 값만 을 갖는 신호를 가지기 때문에 10진수도 2진 신호에 의해 코드화되어야 한다.○ 컴퓨터를 사용하는 많은 응용분야에서는 숫자, 문자 및 구두점 표시와 같은 여러 심볼들을 포 함한 데이터 처리를 요구한다. 컴퓨터간의 문자 숫자(alphanumberic) 데이터를 전송하거나 컴 퓨터 내부에 저장하려면, 각 심볼은 2진 코드형으로 나타내어야 한다. 일상적인 문자숫자 코드 로는 ASCII 코드가 있다.○ ASCII 코드는 American Standard Code for Information Interchange의 약어로서, 7비트 코 드이며 27(128)개의 서로다른 코드 조합들은 문자숫자 그리고 여러 심볼들을 표현하는데 쓸 수 있도록 구성된 코드화 문자세트를 사용한 표준 코드이다. 데이터 처리 시스템, 데이터 통 신 시스템 및 그것과 관련된 기기 등의 정보 교환에 사용되는 코드이다.1비트 비교기○ 이러한 ASCII 코드의 한 예로 Start란 단어에 대한 ASCII 코드를 나타내면 다음과 같 다.○ ASC∥ 코드*************0*************01110100Start○ 이번 실험에서는 4비트로 구성되어 있는 16진수(Hexadecimal)를 ASCII 코드로 변환하는 변환기를 설계한다.ASCII 코드를 보면 10진수 0에서 9까지의 값이 01100002부터 01110012까지 되어 있고 A 에서 F까지는 10000012부터 10001102까지 되어 있다. 따라서 입력되는 4비트의 16진 수를 7비트의 ASCII 코드로 변환하기 위한 진리표는 다음과 같다.○ Hexadecimal to ASC∥ 코드 변환기의 진리표Hexadecimal to ASC∥ 코드 변환기의 진리표InputHexdigitASCII 코드WXYZA6A5A4A3A2A1A0**************************10**************************1****************************************************01*************10A10000011011B10000101100C10000111101D10001001110E10001011111F1000110제18장 Hexademical to ASC∥ 코드 변환기(결과)○ 실험 결과1. 작성된 진리표를 이용하여 Hexademical to ASC∥ 코드 변환기의 부울식을 기술하시오.1. Hexademical to ASC∥ 코드 변환기의 부울식/A0 = A*B+A*C /A4 = /A*B+B*D+B*C/A1 = /A+/B*/C /A5 = C*D+/A*C+A*B*/C*/D/A2 = /A+/B*/C /A6 = /A*D+A*C*D+A*B*/D+/B*/C(D/A3 = A*/B*/C2. Hexademical to ASC∥ 코드 변환기의 JEDEC 파일을 생성하시오L0000 00000000000000000000000000000000L0032 00000000000000000000000000000000L0064 00000000000000000000000000000000L0096 00000000000000000000000000000000L0128 00000000000000000000000000000000L0160 00000000000000000000000000000000L0192 00000000000000000000000000000000L0224 00000000000000000000000000000000L0256 00000000000000000000000000000000L0288 00000000000000000000000000000000L0320 00000000000000000000000000000000L0352 00000000000000000000000000000000L0384 00000000000000000000000000000000L0416 00000000000000000000000000000000L0448 00000000000000000000000000000000L0480 00000000000000000000000000000000L0512 **************************111111L0544 **************************111111L0576 **************************111111L0608 **************************111111L0640 00000000000000000000000000000000L0672 00000000000000000000000000000000L0704 00000000000000000000000000000000L0736 00000000000000000000000000000000L0768 **************************111111L0800 **************************111111L0832 **************************111111L0864 00000000000000000000000000000000L0896 00000000000000000000000000000000L0928 00000000000000000000000000000000L0960 00000000000000000000000000000000L0992 00000000000000000000000000000000L1024 **************************111111L1056 **************************111111L1088 **************************111111L1120 0000000000000000000000000000000L1184 00000000000000000000000000000000L1216 00000000000000000000000000000000L1248 00000000000000000000000000000000L1280 **************************111111L1312 00000000000000000000000000000000L1344 00000000000000000000000000000000L1376 00000000000000000000000000000000L1408 00000000000000000000000000000000L1440 00000000000000000000000000000000L1472 00000000000000000000000000000000L1504 00000000000000000000000000000000L1536 **************************111111L1568 **************************111111L1600 00000000000000000000000000000000L1632 00000000000000000000000000000000L1664 00000000000000000000000000000000L1696 00000000000000000000000000000000L1728 00000000000000000000000000000000L1760 00000000000000000000000000000000L1792 **************************111111L1824 **************************111111L1856 00000000000000000000000000000000L1888 00000000000000000000000000000000L1920 00000000000000000000000000000000L1952 00000000000000000000000000000000L1984 00000000000000000000000000000000L2016 00000000000000000000000000000000L2048 00000000000000000000000000000000L2080 00000000000000000000000000000000L2112 00**************************1111L2144 **************************1111113. 2비트 비교기의 타이밍도를 작성하시오● 기술된 부울식을 이용하여 게이트로 회로를 구현하시오.4. 기술된 부울식을 이용하여 게이트로 구현하시오
뉴 미 디 어 그 리 고 멀 티 미 디 어△ 서 론현대에 살고 있는 우리는 어떤 형태로든 수많은 정보를 전달받고 또 전달하며 살아가고 있다. 이러한 정보는 가치있는 것을 포함해서 모든 사람이 공유할 수 있는 정보까지 셀 수 없을 만큼 많은양이 있으며 이러한 정보를 주고 받는 것은 흔히 커뮤니케이션이라고 하는데 이것에는 사람들간의 대면적 접촉을 토대로 하는것과 매스미디어를 토대로 한 매스 커뮤니케이션로 크게 나눌 수 있다. 대인 커뮤니케이션은 주로 직접적 만남이나, 편지, 전화등 통신미디어를 통해서 이루어지며 매스 커뮤니케이션은 전파 미디어와 인쇄 미디어가 주축이 된다. 하지만 현재의 매스 미디어는 기술적인 한계로 인해 송신자에게 일방적으로 정보를 전달하는 수준에 머물고 있다. 그러한 한계 속에서 뉴미디어와 멀티미디어라고 하는 새로운 형태의 미디어가 등장하게 되었는데 이제부터 뉴미디어와 멀티미디어의 정의와 둘 간의 관계를 분석해보고 뉴미디어의 특성에는 어떤 기능들이 추가 되어야 하는지에 대해서도 개인적인 생각을 적어본다.△ 본 론1. 뉴미디어란 무엇인가?뉴미디어란 새로운 매체를 의미한다. 여기서 새롭다는 것은 상대적이다라는 것을 의미한다. 즉 미디어의변화는 시대의 흐름에 따라 변화했다. 여기에서 상대적이다는 것이 나오게 된다. 왜냐하면 라디어에 대해 흑백 텔레비전은 뉴미디어가 된다. 하지만 흑백 텔레비전은 컬러 텔레비전에 비해 올드미디어이며 컬러텔 레비전이 뉴미디어가 된다. 이처럼 뉴미디어는 기존 미디어의 정보처리나 전달 방식에 수정이 가해지거나 새로운 기능이 부가됨으로써 기존 미디어와는 다른 별개의 특성을 갖는 미디어를 말한다.뉴미디어에 대해서 더 자세히 알아보면 다음과 같다.1) 뉴미디어는 미디어의 4개 부문 (정보의 수집과 작성, 정보의 처리와 가공, 정보의 전송, 정보의 이 용) 가운데 하나 또는 여러개에 혁신적인 변화가 주어진 미디어라고 할 수 있다.2) 뉴미디어는 전기 통신 및 전자 분야의 새로운 기술을 통하여 정보를 전송하고 받는 과정에서 국민 의 스템 및 전자 정보 기기 계통의 매체이다.3) 뉴미디어는 신문, 잡지, TV등 기존의 미디어 이외에 전자, 통신 기술의 발전으로 지금까지 없었던 새로운 정보 교환 및 통신 수단으로서 대중 매체에 지배적 존재가 되는 미디어를 말한다. 또한 다 른 기존 매체나 새로운 기술과 결합하여 개별 미디어 상호간의 경계 영역에 등장하여 보다 편리하 고 진보된 새 기능과 실용성을 갖게 되는 미디어를 말한다.이처럼 뉴미디어는 기존의 미디어에 전자 및 통신 기술의 발전으로 인해 야기된 결과라고 할 수 있다. 새로운 정보 교환 시스템 및 통신 수단은 기존 미디어에서 행해지던 정보 교환에 비해 훨씬더 뛰어난 기 능과 특성을 가지게 되었고 대중들은 자연스럽게 뉴미디어 기반에 적응하게 된 것이다.2. 뉴미디어의 특성은 무엇인가?1) 미디어의 통합뉴미디어들은 정보의 형식면에서 이전까지 각기 별개의 미디어를 통해서 전달 가능하던 영상과 음향,문서, 데이터를 통합하여 하나의 단일한 정보체제로 전달할 수 있다. 즉 기존의 미디어는 문자는 활자의 형태로, 영상 정보는 TV나 사진, 필름의 형태로, 음향 정보는 전화나 음반, 녹음기 등의 형태로 전달되었 다. 하지만 뉴미디어는 이른바 멀티미디어 기능을 가지게 되어 하나의 미디어를 통해서 이들 정보를 통합 적으로 전달이 가능하게 되었고 이것이 미디어의 통합을 가져오게 되었다.2) 정보 형식의 통합미디어의 통합은 정보의 디지털화에 의해서 가능하게 되는데 이전까지는 문자나 음향, 영상, 데이터가 각각 서로 다른 신호 방식을 취했기 때문에 단일 미디어를 통해서 통합적으로 전달하는 것이 불가능했 다. 또한 신문에서 음성이나 동영상을 전달할 수 없고, 전화를 이용해 영상신호를 전달하는 것도 불가능 했다. 하지만 통신 및 전자기술의 발달은 이러한 장애를 극복하게 했다. 즉 기존 미디어가 가지는 각각의 상이한 신호방식을 "0"과 "1"이라는 디지털 신호 방식으로 변환하여 이를 단일 신호로 통합하여 사용하 게 됨으로써 각 미디어를 하나의 공간에 통합할 수 있게 되과는 대조적인 기능이다. 즉 자신이 원하는 정보를 선별적으로 접할 수 있다는 선택성을 제공해 준다. 또한 미디어 이용자와 미디어 시스템간에 즉 각적이고도 상호 작용적인 피드백이 가능하다. 다시 말하면 미디어 사용자들간의 상호 대화가 가능하고 각 개인은 시간, 내용, 정보 전달행위의 결과 등을 선별적으로 취하고 대안적인 선택을 추구하며 다른 이 용자를 위한 저장 시스템에 정보를 입력시키고 새로운 시스템의 창조까지 이룰 수 있는 정도의 상태를 의미한다.4) 탈 대량화의 특성개별화를 의미하는데 정보 이용자들이 보다 더 자신의 필요와 취향에 맞는 정보를 선택할 수 있다는 것을 의미한다.5) 비 동시성비동시성은 정보의 교환행위에 있어 이용자가 동시에 참여해야 하는 제약에서 벗어나 이용자가 편리한 시간에 메시지를 보내거나 받을 수 있는 시간 조정 능력을 가진다는 것이다. (예 : E-MAIL)6) 커뮤니케이션의 네트워크화 현상멀티미디어를 비롯한 새로운 미디어 양식이 광범위하게 대중화되기 위해서는 방대한 양의 디지털 정보 를 고속으로 전송해 줄 수 있는 전송망이 필수적인데 이른바 초고속 정보 통신망 구축이 광범위하게 진 행되어야 한다. 즉 기존의 전화선과 케이블 TV망, 기업의 지역 통신망과 LAN이 상호 연결됨으로써 가 정과 기업, 정부 기관이 하나의 커뮤니케이션망에 연결된다. 인터넷은 이러한 통합적인 커뮤니케이션망의 대표적 사례며 지금은 인터넷을 통해 커뮤니케이션의 지구촌화가 실현되고 있다.지금까지 뉴미디어의 특성에 대해서 알아보았다. 이처럼 뉴미디어는 기존의 미디어와는 차별적인 특성을 가지고 있다.3. 뉴미디어의 분류뉴미디어정보수단별 분류유선계광통신, 케이블TV, 비디오텍스, 데이터 베이스, 전자신문, 팩스신문, 인터넷망, 주문형비디오서비스, 디저털종합케이블망, LAN, VAN, ISDN무선계마이크로웨이브, 가입자TV, 저출력TV, 다채녈, 마이크로웨이브 방송, 디지털라디오방송, 문자다중방송, 문자라디오방송, 차량이동전화, 셀룰러전화, 발신전용휴대전화, 개인휴대통신,MATV, VAST네트위크이동통신, HDTV패키지계비디오텍스, 컴팩트디스크, 비디오카세트, 디지털오디오테이프(DAT), 디지털비디오디스크(DAD)뉴미디어정보수단별 분류유선계전자신문, 전자사서함, 문자다중TV방송, 문자라디오방송, 무선호출기무선계디저털오디오테이프(DAT), 오디오CD, 디지털라디오방송, AM 스트레오방송, 문자라디오방송, 발신전용휴대전화, 개인휴대전화, 위성개인휴대통신, 음성사서함전화서비스위성계비디오CD, 주문형비디오서비스(VOD), 저출력TV, 가입형TV, 다채널마이크로웨이브방송(MMDS), 직접위성방송, HDTV, 디지털텔레비전, CATV, 비디오텍스, 원격영상회의, 정지화방송, 전자신문패키지계디지털비디오디스크, 디지털종합케이블TV, 서비스망, 인터넷망, 미래공중육상이동통신뉴미디어를 크게 구분하면 위와 같다. 다음은 미디어를 기존 미디어와 뉴미디어를 구분한 것이다.□ 재래식 미디어1) 인간계 : 손으로 쓴 엽서, 편지, 고전적인 봉서, 봉화 등이 있다. 전달은 소, 말(파발), 비둘기, 열차,자동차, 선박 등에 의해 이루어졌던 우편제도이다.2) 인쇄계 : 여기에 속하는 것은 신문, 잡지, 도서, 벽보, 삐라 등이다. 인쇄술의 발달은 우리나라고려시대의 금속활자, 당대초기 목판활자, 독일의 합금 주조 활자 등에서 비롯되었다.3) 무선계- 전화 : 1876년 미국에서 발명- 라디오 : 1920년 미국에서 발명, 실용화 되었다.- 텔레비젼 : 1928년 미·영·일 등에서 실험이 시작되었다.- 컴퓨터 : 1945년 미국에서 프로그램식 계산기로 출발, 1946년에 세계최초의 컴퓨터인 에니악(ENIAC)을완성하였다.□ 뉴 미디어1) 인간계- 전자우편 : 손으로 쓴 엽서, 편지, 그림 등을 차, 선박, 항공기 등으로 전송, 택배하지 않고 송신자로부터 받은 우편물을 수취인에게 고속 팩시밀리로 송신하거나 하드 카피 (Hard Copy : 종이에 전자 복사)로 전송한다.2) 인쇄계- 전자신문 : 신문사에서 편집한 지면을 유선계 팩시밀리에 의해 직접 가장으로 전송팩시밀리 : 고속도, 고정밀의 정보내용을 불과 3-4초에 보냄.- TV 전화 : 음성만이 아니고 TV모니터를 사용, 상호의 얼굴을 보면서 통화- 쌍방향 TV : 송신자와 수신자 상호 얼굴을 보면서 대화. 필요에 따라서 도형과 사진제시도 가능.- 음성우편(Voice Mail) : 전화의 음성을 일단 센타에 축적, 수신자에게 재생 송신.- 전자우편 : 송신자가 키보드를 두들겨 문자신호를 입력하면 그 메시지를 센타에 축적.수신자에게 CRT(영상 표시장치)단말에서 표출.- 비디오 텍스 : 정보 센타의 컴퓨터에 축적된 문자, 도형 등을 전화유선으로 수신자에게 전송하면 CRT 단 말에서 표출.- 화상 응답 시스템 (VRS : Video Response System) : 수용자의 전화 리퀘스트에 의해 정보센타의 문자, 도 형, 정지화면, 동화, 음성등을 유선계로 즉시 수신자의 CRT에 송신.- 통합문서 통신 시스템 : 워드 프로세서, 오피스 컴퓨터와 같은 뜻으로 사무, 업무 근대화의 기기를 팩시밀 리 단말로 연결, 문서작성을 하는 시스템.- 데이터 통신 : 전문 지식, 정보, 각종통계 기록문서 등을 데이터베이스의 컴퓨터에 대량 축적했다가 요구에 의해 수신자 CRT에 송신.- TV 게임 : 마이크로 컴퓨터의 출력 신호를 CRT에 표출. 게임을 하는 것으로 각종 프로그램 개발이 되어 있다.- CATV(Community Antenna TV) : 난시청 지역에서 공동으로 마스터(Master)안테나를 세워 키국(Key Station)의 전파 시그널을 수신, 유선으로 각 가정에 배분.4) 무선계 ( 방송계)- TV 음성다중방송 : 하나의 전파에 두 종류의 음성을 보냄.- 정지화 방송 (Still Picture Broadcasting) : 사진, 삽화, 문자 등의 정지화와 음성을 혼성한 방송.- 팩시밀리 방송 : 팩시밀리 신호를 방송전파에 실어 보내는 것.- 문자다중방송 (TELETEXT) : 문자, 도형등의 신호를 TV중간에 보내는 자막 서비스.- PCM(Pulse Code Modu 방송.
{특 수 코 드 카 운 터○ 목적● 동기식 카운터의 한 종류인 여러 가지 코드 카운터의 동작원리와 구조를 이해한다.● 상태 할당에 따른 여러 가지 코드 카운터의 설계방법을 익힌다.○ 기본 이론{동기식 카운터○ 동기식 카운터의 설계 방법으로 우선 설계하고자 하는 회로의 상태도를 작성한 후 각 상태 에 Flip-Flop의 상태를 할당하는 상태 할당을 수행한다. 일반적으로 2진 카운터의 경우는 한 비트씩만 증가되도록 상태 할당을 수행한다.○ 예를 들어 3비트 카운터의 경우 000→001→010→011→100→101→110→111→000의 순서로 변환 하게 된다. 따라서 상태 할당에 따라 카운터의 종류가 구분될 수 있다.디지털 회로에서 사용되는 코드의 종류○ 디지털 회로에서 사용되는 대표적인 코드로서 Binary 코드외에 ASCⅡ, Excess-3 코드, BCD 코드, Gray 코드 등이 있다. Excess-3 코드는 3-초과 코드로도 불리며 Binary 코드에 3(11)을 더한 값을 출력해 내는 코드이다. 또한 BCD 코드는 10진수를 2진 코드로 되어 있는 코드로서 10진수의 10을 초과할 경우 하나의 비트가 늘어나게 된다. Gray 코드는 한번의 변화에 하나의 비트만 변하는 코드이다.3비트 Gray 카운터의 설계 순서○ Gray 코드는 한번에 한 비트씩만 변하는 코드로 다음과 같은 순서로 되어 있다. 000→001→0 10→011→100→101→110→111→000...○ 상태도와 상태 할당상태표 작성{현재상태다음상태JKJKJKABCABC0000010X0X1X0010110X1XX00101101XX00X0110100XX0X1100000X10X0X101100X00XX1110111X0X01X111101X0X1X0부울식 작성·J = BC ·K = BC·J = AC ·K = AC·J = AB + AB ·K = AB + AB{특 수 코 드 의 종 류○ WEIGHT CODE(가중 코드)● WEIGHT CODE란 자리수가 일정한 값을 가지는 코드이다.○ 가중 코드의 종류{종 는 여라가지가 있지만 흔히 BCD 코드라 부르는 것은 8421코드를 의미한다.BCD (8421) 코드·다른 코드에 비해 10진수와의 변환이 용이한 장점을 가지고 있다.·BCD 코드에 대한 연산은 2진 가산법이 그대로 적용되는 것은 아니다.·2진 가산법은 10진수의 한자리를 표시하는 4비트에서만 적용된다.·BCD 코드의 가산법-BCD를 더한 결과, 각 자리수의 4비트를 더한 결과가 9보다 작을 경 우에는 작당한 BCD 수이므로 그대로 기입한다.-BCD 코드에서는 1010에서 1111까지의 4비트 수는 사용하지 않으므 로 캐리까지 포함한 4비트 덧셈 결과가 9보다 크거나, 혹은 자리 올 림수가 생기는 경우에는 계산결과 값에 6(0110)을 더하여 BCD 숫자 로 바꾼다.-만일 6을 더하였을 때 그 결과에 캐리가 생기면 한자리를 더 올려서 더하면 된다.4비트 BCD 코드-4비트 BCD 코드에서 사용되는 4비트 2진수에 대응하는 10진수 값은 2 진수의 위치에 대한 자리 값들의 합으로 구해진다. 예를 들어 8421코드 에서 1111은 10진수 값으로 1*8 + 1*4 + 1*(-2) + 1*(-1) = 9가 된다.-2421 코드는 자기보수 코드의 성질을 가지고 있다.5비트 BCD 코드-5비트 이상으로 표현되는 BCD 코드이다.-51111, 비퀴너리(BIQUINARY), 링 카운터(RING COUNTER) 코드는 각 자리값을 갖는 가중치 코드이다.-51111 코드는 자기 보수의 성질을 가지고 있으며 0에서 4까지는 1의 개 수가 오른쪽에서 하나씩 증가하다가 5에서 9까지는 1의 개수가 왼쪽에 오른쪽으로 하나씩 증가하는 코드이다.5비트 보다 많은 BCD 코드-비퀴너리(BIQUINARY) 코드의 BI는 2를 의미하며 QUINARY는 5를 의미한다. 이 코드는 7비트를 두그룹으로 나누어 구성되어 있다. 각 그 룹에는 1을 한번만 사용한다는 특징을 가지고 있어 통신에서 오류검사 에 많이 사용한다.-링카운터 코드1을 한번만 사용하고, 1의 위치가 10진수의 값을 의미하 고 있으 읽고 쓸 경우 정보의 정확한 전송을 위해 패리티 비트를 사용한다.-짝수 패리티 비트 : 짝수 패리티는 정보에 포함된 1의 개수를 세어 짝수이 면 검출용 코드는 0으로, 홀수이면 1로 붙여주는 방법이다. 즉 보내고자 하 는 정보어와 검출용 비트에 사용된 1의 수가 홀수가 되도록 만드는 것이다.-짝수 패리티 비트{패리티 비트**************************0***************************************1011110001011패리티 워드짝수 패리티 비트의 경우를 보면 정보어를 7비트라고 가정하며 1비트의 오류는 패리티 비트와 패리티 워드에 의해 오류검출은 물론 오류 정정도 가능하다. 그러나 두 비트가 인접하여 오류가 발생한 경우는 패리티 비트 나 패리티 워드에 의해 오류 검출은 가능하지만 오류 정정은 불가능하다. 위 그림에서 하나의 오류가 발생하면 가로 열과 세로 열의 패리티 검사 결과가 일치하지 않으므로 정확한 오류 위치를 찾을 수 있지만 두 개의 비트가 연속적으로 발생한 경우에는 행이나 열 중에서 두 곳이 오류가 있 는 것은 알수 있지만 정확한 오류 위치는 알 수 없다.○ 가중 코드의 종류(해밍 코드){종 류특 징해밍 코드(HAMMING CODE)-해밍 코드는 오류 검출과 오류 정정이 가능한 코드이다.-해밍 코드의 비트수는 정보 비트의 수에 의해 가변적인데 전체 n비트의 부호 중에서 m개의 정보 비트가 있고 p개의 해밍 비트(패리티 비트)가 있 다고 가정하면 해밍 부호가 다음과 같은 조건을 만족하면 단일 오류를 정 정할 수 있다.2 ≥ n + 1 = p + m + 1(여기서 보호 비트 n = m + 1이다)만일 정보어가 m비트이면 위의 조건을 만족하는 최소 p값을 구하고 p비트 의 해밍비트를 첨가해야 한다. 예를 들어 정보어 m이 4비트이면 p는 3이 된다. 이 경우 최종적인 부호어 길이는 정보 비트와 해밍비트를 더한 7비 트이다.-정보가 4비트인 해밍 코드{기호10진수P1P2D3P4D5D6D700************* P4, P2, P1이 된다.3.패리티 비트 P1, P2, P4는 2 (n=0, 1, 2, 3···)의 번호 자리에 위치.4.정보 비트 D3, D5, D6, D7은 패리티 비트의 자리를 제외한 곳에 위치.-해밍 코드의 오류 검출 및 정정 방법1.수신 코드가 1100010일 때 P1=1, P2=1, P4=0이다. 그리고 해밍 비트를 제외 하고는 1이 되는 비트는 D6이다. 오류 발생 위치를 검사하는 방 법은 P4P2P1과 해밍 비트를 제외한 1의 위치를 나타내는 값 110을 비트별로 XOR한다.011 = P4P2P1○ 110 = 해밍 비트를 제외한 1의 위치101 = 10진수로 5위의 계산 결과가 5이면 오류가 발생한 위치는 5번째 즉 D5의 값이 틀 린 것이다. 그러므로 정정하여 수신한 정확한 부호는 1100110이다. 결론 적으로 정보 부호 6을 전송하기 위해 1100110을 보냈으나 전송 중의 오 류에 의해 1100010이 수신된것이며 이를 정정하여 정확히 1100110을 복 원한 것이다.○ 가중 코드의 종류(표)● BCD 코드{1 0 진 수B C D ( 8 4 2 1 ) 코 드222**************************50*************8100091001● 4비트 BCD 코드와 5비트 이상의 BCD 코드{1 0 진 수4비트 BCD 코드5비트 이상의 BCD 코드*************421842151111비퀴너리링카운터0000000000000000000000000001 00001000**************************110000101 0001000**************************1100001101 001000*************1*************1010011101 01000*************0*************01000*************00**************************11000010 000*************100*************10101100010 000드(EXCESS-3 CODE)·8421코드로 뺄셈 연산을 할 경우 10의 보수를 만들 필요가 있고, 또한 뺄셈의 결과가 음수로 판명되면 이에 대한 보수를 다시 구하여야 한 다. 이러한 8421코드는 알기는 쉽고 편하지만 어떤 수에 대한 보수를 만들기가 용이하지 않다. 예를 들어 10진수의 3에 대한 9의 보수는 6 이다. 그러나 8421코드의 0011과 0110은 보수 변환을 위한 어떤 규칙 을 찾을 수 없어 상화 변환이 어렵게 되어 있다. 이러한 문제점을 해 결하기 위해 개발된 코드 중의 하나가 초과 3 코드이다. 초과 3 코드 는 8421코드에 3을 더하여 구할 수 있다.그레이 코드(GRAY CODE)·그레이 코드는 비가중 코드로서 다른 이름으로는 반사 코드(REFLEC RED CODE)라고도 한다. 이 코드는 연산 동작에는 부적절하지만 입·출력 장치, 기타 주변용 장치의 코드로 이용된다.·그레이 코드는 인접 부호와 1비트의 변화만 가지고 있다. WR 계속되 는 수의 변화가 있을지라도 단지 1비트만 변화를 시켜 주면 다음수로 전환이 된다. 예로서 5에서 6으로 전환할 겨우 2진수는 0101에서 0110 으로 2비트를 바꾸어 주어야 하지만 그레이 코드에서는 0111에서 0101 로 1비트만 바꿔주면 된다.-2진수 (1011) : 1○0○1○1 -그레이 코드(1110) : 1 1 1 0○ ○ ○그레이 코드 : 1 1 1 0 2진수 : 1 0 1 1알파 뉴메릭 코드 (ALPHANUMERIC CODE)-정보를 정확히 표현하거나 전송하기 위해서는 숫자만 필요한 것이 아니 라 문자와 그 밖의 기호도 필요하다. 알파 뉴메릭 코드는 숫자뿐 아니 라 알파벳 문자와 특수 기호등을 포함하는 코드이며 가장 널리 쓰이는 코드로는 ASCII(American Standard Code for Information Interchang e)코드와 EBCDIC CODE가 있다.ASCII 코드(American Standard Code for Information Interchange)-ASCde)
{제 1 9 장 가 산 기 (예비)2001년 11월 1일○ 목적● 반가산기와 전가산기의 개념과 동작 특성을 익히고, 이를 이용한 4비트 가산기를 설계해 보고, PLD를 이 용한 회로 구현과 시뮬레이션을 통한 회로의 검증을 수행한다.○ 기본 이론{기 본 이 론○ 2진수를 이용한 연산은 논리 연산과 산술 연산의 두 가지로 나누어 볼 수 있다. 산술 연산의 경우 가, 감, 승, 제의 4가지로 나누어 볼 수 있다. 컴퓨터 내에서 수행되는4가지 산술 연산 은 모두 가산기만을 이 용하여 이루어지게 된다. 따라서 가산기는 2진수의 산술 연산에서 가장 기본이 되는 회로이다.○ 2진수의 기본적인 덧셈 연산은 0+0=0, 0+1=1, 1+0=1, 1+1=10의 4개의 연산으로 이루어졌다. 한 예로, 2진수의 덧셈을 생각해 보자. 아래의 그림 19.1과 같이 피가수(Augend)와 가수 (Addend)를 더했을 경우(덧셈연산 4번째) 어떤 결과가 나오는가? 피가수와 가수가 모두 1일 경우 자리 올림수(Carry)가 발생하게 된다.{1←자리올림수(Carry)11←피 가 수(Augend)+01←가 수(Addend)100←합(Sum)그림 19.1반 가산기○ 최하위 비트처럼 자리 올림수 없이 피가수와 가수 2개를 더해서 결과로 합(Sum)과 다음 자 리수로 자리올림수(Carry)를 출력하게 되는 것을 반가산기라 한다.○ 반 가산기의 진리표{INPUTOUTPUTX(Augend)Y(Addend)C(Carry)S(Sum)0*************10○ 반 가산기의 회로도{○ 두 출력에 대한 간략화된 부울식S = /X * Y + X * /YC = X * Y○ 전가산기3개의 비트 즉 피가수와 가수 그리고 자리올림수(Carry)의 덧셈을 수행하는 것을 전가산기라 한다.{전 가산기의 진리표전 가산기의 회로도{INPUTOUTPUTXYCC(Carry)S(Sum)0***************************************{두 출력에 대한 간략화된 부울식S=/X*/Y*C+/X*Y*/C+X*/Y00000000000000000000000000000L0224 00000000000000000000000000000000L0256 00000000000000000000000000000000L0288 00000000000000000000000000000000L0320 00000000000000000000000000000000L0352 00000000000000000000000000000000L0384 00000000000000000000000000000000L0416 00000000000000000000000000000000L0448 00000000000000000000000000000000L0480 00000000000000000000000000000000L0512 **************************111111L0544 **************************111111L0576 **************************111111L0608 00000000000000000000000000000000L0640 00000000000000000000000000000000L0672 00000000000000000000000000000000L0704 00000000000000000000000000000000L0736 00000000000000000000000000000000L0768 **************************111111L0800 **************************111111L0832 00000000000000000000000000000000L0864 00000000000000000000000000000000L0896 00000000000000000000000000000000L0928 00000000000000000000000000000000L0960 00000000000000000000000000000000L0992 00000000000000000000000000000000L1024 000000000000000000000000000000L0224 00000000000000000000000000000000L0256 00000000000000000000000000000000L0288 00000000000000000000000000000000L0320 00000000000000000000000000000000L0352 00000000000000000000000000000000L0384 00000000000000000000000000000000L0416 00000000000000000000000000000000L0448 00000000000000000000000000000000L0480 00000000000000000000000000000000L0512 00000000000000000000000000000000L0544 00000000000000000000000000000000L0576 00000000000000000000000000000000L0608 00000000000000000000000000000000L0640 00000000000000000000000000000000L0672 00000000000000000000000000000000L0704 00000000000000000000000000000000L0736 00000000000000000000000000000000L0768 00000000000000000000000000000000L0800 00000000000000000000000000000000L0832 00000000000000000000000000000000L0864 00000000000000000000000000000000L0896 00000000000000000000000000000000L0928 00000000000000000000000000000000L0960 00000000000000000000000000000000L0992 00000000000000000000000000000000L1024 00000000000000000000000000000000000000000000000L0224 00000000000000000000000000000000L0256 00000000000000000000000000000000L0288 00000000000000000000000000000000L0320 00000000000000000000000000000000L0352 00000000000000000000000000000000L0384 00000000000000000000000000000000L0416 00000000000000000000000000000000L0448 00000000000000000000000000000000L0480 00000000000000000000000000000000L0512 00000000000000000000000000000000L0544 00000000000000000000000000000000L0576 00000000000000000000000000000000L0608 00000000000000000000000000000000L0640 00000000000000000000000000000000L0672 00000000000000000000000000000000L0704 00000000000000000000000000000000L0736 00000000000000000000000000000000L0800 00000000000000000000000000000000L0832 00000000000000000000000000000000L0864 00000000000000000000000000000000L0896 00000000000000000000000000000000L0928 00000000000000000000000000000000L0960 00000000000000000000000000000000L0992 00000000000000000000000000000000L1024 00000000000000000000000000000000L1056 00000000000000000000000000000000000000000000000L0256 00000000000000000000000000000000L0288 00000000000000000000000000000000L0320 00000000000000000000000000000000L0352 00000000000000000000000000000000L0384 00000000000000000000000000000000L0416 00000000000000000000000000000000L0448 00000000000000000000000000000000L0480 00000000000000000000000000000000L0512 00000000000000000000000000000000L0544 00000000000000000000000000000000L0576 00000000000000000000000000000000L0608 00000000000000000000000000000000L0640 00000000000000000000000000000000L0672 00000000000000000000000000000000L0704 00000000000000000000000000000000L0768 00000000000000000000000000000000L0800 00000000000000000000000000000000L0832 00000000000000000000000000000000L0864 00000000000000000000000000000000L0896 00000000000000000000000000000000L0928 00000000000000000000000000000000L0960 00000000000000000000000000000000L0992 00000000000000000000000000000000L1024 00000000000000000000000000000000L1056 00000000000000000000000000000000L1088 00000000000000000000000.
{제 1 7 장 2 비 트 비 교 기2001년 10월 4일○ 목적● 비교기의 개념과 동작 특성을 익히고 PLD를 이용한 회로구현과 시뮬레이션을 통한 회로의 검증을 수행 한다.○ 기본 이론{기 본 이 론○ n 비트 비교기는 n 비트 수 x가 n 비트수 y 와 같은지, 더 큰지 , 더 작은지를 결정하는 회 로이다. 다라서 n 비트 비교기는 2개의 수를 비교하는데 사용될 수 있다. 또한 ASC∥나 EBCDIC 코드와 같이 알파벳의 순서와 숫자의 오름차순으로 결정되어 있는 코드를 사용하는 경우에는 2개의 문자열의 크기를 비교하는 데에도 사용될 수 있다.1비트 비교기○ 2개의 1비트수 X와 Y의 크기가 같은지(E), 더 큰지(G), 더 작은지(L)의 관계를 아래의 진리 표와 같이 표현할 수 있다.{XYEGLx=yx>yx y1y0인 경우MSB·(msb) OR ((MSB=msb) AND LSB·(lsb)) 따라서G = x1y1 + (x1○y1)x0y03. x1x0 < y1y0인 경우 (MSB)·msb OR ((MSB=msb) AND(LSB)·lsb) 따라서 L = x1y1 + (x1○y1)c0y02비트 비교기 진리표{x0x1y0y1EGL0000***************************************1**************************1*************1*************1*************{2 비 트 비 교 기(결과)2001년 11월 1일○ 실험 결과1. 작성된 진리표를 이용하여 2비트 비교기의 부울식을 기술하시오.{1. 2비트 비교기의 부울식E = ABCD + ABCD + ABCD + ABCDG = BD + ACD + ABCL = BD + ABC + ACD2. MyPLD를 이용하여 2비트 비교기의 JEDEC 파일을 생성하시오L0000 00000000000000000000000000000000L0032 00000000000000000000000000000000L0064 00000000000000000000000000000000L0096 00000000000000000000000000000000L0128 00000000000000000000000000000000L0160 00000000000000000000000000000000L0192 00000000000000000000000000000000L0224 00000000000000000000000000000000L0256 00000000000000000000000000000000L0288 00000000000000000000000000000000L0320 00000000000000000000000000000000L0352 00000000000000000000000000000000L0384 00000000000000000000000000000000L0416 00000000000000000000000000000000L0448 00000000000000000000000000000000L0480 00000000000000000000000000000000L0512 00000000000000000000000000000000L0544 00000000000000000000000000000000L0576 00000000000000000000000000000000L0608 00000000000000000000000000000000L0640 00000000000000000000000000000000L0672 00000000000000000000000000000000L0704 00000000000000000000000000000000L0736 00000000000000000000000000000000L0768 00000000000000000000000000000000L0800 00000000000000000000000000000000L0832 00000000000000000000000000000000L0864 00000000000000000000000000000000L0896 00000000000000000000000000000000L0928 00000000000000000000000000000000L0960 00000000000000000000000000000000L0992 00000000000000000000000000000000L1024 00000000000000000000000000000000L1056 00000000000000000000000000000000L1088 00000000000000000000000000000000L1120 00000000000000000000000000000000L1152 00000000000000000000000000000000L1120 00000000000000000000000000000000L1152 00000000000000000000000000000000L1184 00000000000000000000000000000000L1216 00000000000000000000000000000000L1248 00000000000000000000000000000000L1280 00000000000000000000000000000000L1312 00000000000000000000000000000000L1344 00000000000000000000000000000000L1376 00000000000000000000000000000000L1408 00000000000000000000000000000000L1440 00000000000000000000000000000000L1472 00000000000000000000000000000000L1504 00000000000000000000000000000000L1536 **************************111111L1568 **************************111111L1600 **************************111111L1632 00000000000000000000000000000000L1664 00000000000000000000000000000000L1696 00000000000000000000000000000000L1728 00000000000000000000000000000000L1760 00000000000000000000000000000000L1792 **************************111111L1824 **************************111111L1856 **************************111111L1888 00000000000000000000000000000000L1920 00000000000000000000000000000000L1952 00000000000000000000000000000000L1984 00000000000000000000000000000000L2016 00000000000000000000000000000000L2048 00000000000000000000000000000000L2080 00000000000000000000000000000000L2112 00**************************1111L2144 **************************111111L2176 *************111103. 2비트 비교기의 타이밍도를 작성하시오{● 기술된 부울식을 이용하여 게이트로 회로를 구현하시오.{4. 기술된 부울식을 이용하여 게이트로 구현하시오{고 찰● 비교기에는 2비트 비교기와 4비트 비교기등이 있다.● 각 JEDEC의 파일에는 각 회로의 특성에 맞게 부울식이 들어가게 된다.● 비교기는 출력전압과 기준전압을 비교할 수 있으며 그 비교 결과를 출력전압 으로 표현할 수 있는 회로이다.● 비교기의 기본 개념에 대해서 알 수 있었고 출력전압과 기준전압을 비교할 수 있기 때문에 타이머로도 사용가능함을 알 수 있었다.