BCD to Excess-3 Code Converter BCD๋ฅผ ์
๋ ฅ๋ฐ์์ ์ด์ 3์ ๋ํ ๊ฐ์ ์ถ๋ ฅํ๋ ๋ณํ๊ธฐ๋ฅผ ์ค๊ณํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์์ํ๋ก์ ์์ ์ธ๋งํผ, ์
๋ ฅ์ ์ง๋ ฌ๋ก ๋ค์ด์ค๊ณ , ์ถ๋ ฅ๋ ๊ทธ์ ๋ง๊ฒ ๋ฐ๋ก ๋ฐ๋ก ์ง๋ ฌ๋ก ์ถ๋ ฅ๋๋ค๊ณ ํ๊ฒ ์ต๋๋ค. 1. ์ํ๊ทธ๋ํ ์์ฑํ๊ธฐ ์ฐ์ ์ํ๊ทธ๋ํ๋ฅผ ์์ฑํ๋ ค ํ๋๋ฐ, BCD์ 3์ ๋ํ๋ ๊ฒ์ ๋ํ ์ํ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ๊ธฐ๊ฐ ์กฐ๊ธ ์ด๋ ต์ต๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ ๋จผ์ ์
๋ ฅ์ ๋ํ ์ถ๋ ฅํ๋ฅผ ์์ฑํฉ๋๋ค. ์ด๋ฅผ ๊ฐ์ง๊ณ ์ํ ๊ทธ๋ํ๋ฅผ ์์ฑํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. 2. ์ต์์ํ์๋ก ๊ฐ๋ตํ ๋ ์ํ๊ฐ ์์ผ๋ก์ ๋ชจ๋ ์
๋ ฅ์ ๋ํด ๊ฐ์ ์ถ๋ ฅ์ ๋ฐ์์ํจ๋ค๋ฉด ์ด๋ ๊ตฌ๋ถ๋ถ๊ฐ๋ฅํ ์ํ์ด๋ฉฐ, ๋ฐ๋ผ์ ์ค์ผ ์ ์์ต๋๋ค. ๊ฐ๋ตํํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. (ํ์คํ์ง๋ ์์ ๋ฐฉ๋ฒ์ด๋, ์ฐธ๊ณ ์ฉ์ผ๋ก๋ง ํ์ธํด์ฃผ์ธ..
๐ฅ Computer Science/๋ ผ๋ฆฌํ๋ก
์ด์ ๊ธ์์ ์์ํ๋ก(๋ฌด์ด๊ธฐ๊ณ์ ๋ฐ๋ฆฌ๊ธฐ๊ณ)์ ๋ถ์๋ฐฉ๋ฒ, ๋ ์ด์ ๊ธ์์ ์นด์ดํฐ์ ์ค๊ณ๋ฒ์ ๋ํ์ฌ ์์๋ณด์์ต๋๋ค. ์์ผ๋ก๋ ์นด์ดํฐ๋ฅผ ํฌํจํ ์ผ๋ฐ์ ์ธ ์์ํ๋ก์ ์ค๊ณ๋ฒ์ ๋ํ์ฌ ์์๋ณด๊ฒ ์ต๋๋ค. ์์ํ๋ก์ ์ค๊ณ๊ณผ์ 1. ์ค๊ณํด์ผ ํ๋ ํ๋ก(ํน์ ์ฃผ์ด์ง ๋ฌธ์ )์ ๋ํ์ฌ, ์
๋ ฅ๊ณผ ์ถ๋ ฅ์์ ์ฌ์ด์ ๊ด๊ณ๋ฅผ ์ ํ๊ณ ์ํํ๋ฅผ ์ ๋ํฉ๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ํ๊ทธ๋ํ(์ํ๋)๋ฅผ ๋จผ์ ์์ฑํ ๋ค ์ด๋ฅผ ์ํํ๋ก ์ฎ๊ธฐ๋ ๊ฒ์ด ๊ฐ์ฅ ์ฝ์ต๋๋ค. 2. ํ๋ฅผ ์ต์์ํ์๋ก ๊ฐ๋ตํํฉ๋๋ค. ํ์ ์ฎ๊ธฐ๊ธฐ ์ ์ํ๊ทธ๋ํ์์ ์ํ๋ฅผ ๊ฐ๋ตํํ ํ ์ฎ๊ฒจ๋ ์๊ด์์ต๋๋ค. ๊ฐ๋ตํ ํ๋ ๊ณผ์ ์์๋ ์ฌ๋ฌ ์ํ๊ฐ ์์ผ๋ก์ ๋ชจ๋ ์
๋ ฅ์ ๋ํ์ฌ ๋์ผํ ์ถ๋ ฅ์ ๋ฐ์์ํฌ ๊ฒฝ์ฐ, ์ด๋ฅผ ๊ฐ๋ตํ ํ ์ ์์ต๋๋ค. 3. ๊ฐ๋ตํ๋ ํ๋ฅผ ํตํด ํ์ํ ํ๋ฆฝํ๋กญ์ ๊ฐ์๋ฅผ ๊ตฌํฉ๋๋ค...
๋ฐ๋ฆฌ๊ธฐ๊ณ์ ๋ถ์ ๋ฐ๋ฆฌ๊ธฐ๊ณ๋ ๋ฌด์ด๊ธฐ๊ณ์ ๋์ผํ ๊ณผ์ ์ ๊ฑฐ์นฉ๋๋ค. 1. ํ๋ก๋ฅผ ํตํด ํ๋ฆฝํ๋กญ์ ์
๋ ฅ์๊ณผ ์ถ๋ ฅ์์ ๊ฒฐ์ ํฉ๋๋ค. 2. ์ฃผ์ด์ง ํ๋ฆฝํ๋กญ์ ํน์ฑ์์ ์์ฑํฉ๋๋ค. D FF (D ํ๋ฆฝํ๋กญ) : D-CE FF (ํด๋ญ ์ธ์์ด๋ธ์ ๊ฐ์ง D ํ๋ฆฝํ๋กญ) : T FF (T ํ๋ฆฝํ๋กญ) : S-R FF (S-R ํ๋ฆฝํ๋กญ) : J-K FF (J-K ํ๋ฆฝํ๋กญ) : 3. ํน์ฑ์์ ์ฌ์ฉํ์ฌ ๊ฐ FF์ ์ฐจ๊ธฐ์ํ์์ ์์ฑํฉ๋๋ค. 4. ์ด๋ฅผ ํตํด ์ ์ดํ(์ฐจ๊ธฐ์ํํ)์ ์ ์ด๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฝ๋๋ค. 5. ์ฃผ์ด์ง ์
๋ ฅ์ด(Sequence)์ ๋ํด ์ ์ด๊ทธ๋ํ๋ฅผ ๋ฐ..
๋ฌด์ด๊ธฐ๊ณ์ ๋ถ์ ์์ํ๋ก(๋ฌด์ด๊ธฐ๊ณ)๊ฐ ์ฃผ์ด์ก์ ๋ ์ด๋ฅผ ๋ถ์ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์์ํ๋ก๋ฅผ ๋ถ์ํ ๋๋ ์ํํ(state table)์ ์ ์ดํ(transition table)๋ฅผ ์ด์ฉํ์ฌ ์ฝ๊ฒ ๋ถ์ํ ์ ์์ต๋๋ค. ์ ์ดํ๋ฅผ ์์ฑํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์นฉ๋๋ค. 1. ํ๋ก๋ฅผ ํตํด ํ๋ฆฝํ๋กญ์ ์
๋ ฅ์๊ณผ ์ถ๋ ฅ์์ ๊ฒฐ์ ํฉ๋๋ค. 2. ์ฃผ์ด์ง ํ๋ฆฝํ๋กญ์ ํน์ฑ์์ ์์ฑํฉ๋๋ค. D FF (D ํ๋ฆฝํ๋กญ) : D-CE FF (ํด๋ญ ์ธ์์ด๋ธ์ ๊ฐ์ง D ํ๋ฆฝํ๋กญ) : T FF (T ํ๋ฆฝํ๋กญ) : S-R FF (S-R ํ๋ฆฝํ๋กญ) : J-K FF (J-K ํ๋ฆฝ..
์ด์ ํจ๋ฆฌํฐ ๊ฒ์ฌ๊ธฐ์ ์ด์ด์, ์ด๋ฒ์๋ ์ง๋ ฌ๋ง์
๊ธฐ์ ๋ํด ๊ณต๋ถํด ๋ณด๊ฒ ์ต๋๋ค. ์ง๋ ฌ๋ง์
๊ธฐ 2๊ฐ์ n ๋นํธ ์ด์ง์๋ฅผ ๋ํ๋ ์ง๋ ฌ๋ง์
๊ธฐ๋ฅผ ์ค๊ณํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ง๋ ฌ๋ง์
๊ธฐ์์ ๋๊ฐ์ ์ด์ง์๋ ์ง๋ ฌ๋ก ์
๋ ฅ๋๋ฉฐ, ๋ ์์ ํฉ๋ ์ง๋ ฌ๋ก ์ฝํ๋๋ค. ์ด๋ ๋ฐ์ํ ์บ๋ฆฌ๋ ์ ์ฅ๋์ด ๋ค์ ์์ ๋ง์
์ ์ฌ์ฉ๋์ด์ผ ํฉ๋๋ค. ์ฆ ์บ๋ฆฌ๋ฅผ ์ ์ฅํ๊ณ ์์ด์ผ ํ๊ธฐ ๋๋ฌธ์ 1๊ฐ์ ํ๋ฆฝํ๋กญ์ด ํ์ํฉ๋๋ค. ์ด์ ํจ๋ฆฌํฐ ๊ฒ์ฌ์ ๋์ผํ๊ฒ ์ง๋ ฌ๋ง์
๊ธฐ๋ฅผ ์ค๊ณํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ง๋ ฌ๋ง์
๊ธฐ ์ค๊ณ 1. ์ํ๊ทธ๋ํ ์์ฑ 2. ์ฐจ๊ธฐ์ํํ ์์ฑ 3. ์ํ ํ ๋น๊ณผ ํ๋ฆฝํ๋กญ ์
๋ ฅ ๊ฒฐ์ 4. ํ๋ฆฝํ๋กญ ์
๋ ฅ์๊ณผ ํ๋ก ์ถ๋ ฅ์ ๊ฒฐ์ 5. ๋
ผ๋ฆฌ๋ ์์ฑ
์์ ํจ๋ฆฌํฐ๊ฒ์ฌ๊ธฐ 2์ง ๋ฐ์ดํฐ๋ฅผ ์ ์ก ํน์ ์ ์ฅํ ๋, ํจ๋ฆฌํฐ ๋นํธ๋ผ ๋ถ๋ฆฌ๋ ๋ถ๊ฐ์ ์ธ ๋นํธ๊ฐ ์ค๋ฅ ๊ฒ์ถ์ ๋ชฉ์ ์ผ๋ก ๋ง๋ถ์ต๋๋ค. ์ด๋ ๋ถ๋ ๋ถ๊ฐ์ ์ธ ๋นํธ๋ฅผ ํจ๋ฆฌํฐ๋นํธ๋ผ๊ณ ๋ถ๋ฆ
๋๋ค. ํ์ ํจ๋ฆฌํฐ์ ๊ฒฝ์ฐ ํจ๋ฆฌํฐ๋นํธ๋ฅผ ํฌํจํ ๋ชจ๋ ๋นํธ์ 1์ ๊ฐ์๊ฐ ํ์์ฌ์ผ ํฉ๋๋ค. ํจ๋ฆฌํฐ๊ฒ์ฌ๊ธฐ๋ ์ด๋ฌํ ์ด์ง ๋ฐ์ดํฐ์ ์ค๋ฅ๊ฐ ์๋์ง๋ฅผ ๊ฒ์ถํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์์ ํจ๋ฆฌํฐ๊ฒ์ฌ๊ธฐ์ ์ค๊ณ ์์ ํจ๋ฆฌํฐ๊ฒ์ฌ๊ธฐ๋ ์ง๋ ฌ ๋ฐ์ดํฐ์ ๋ํด ํจ๋ฆฌํฐ๋ฅผ ๊ฒ์ฌํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด์ ์ ๊ณต๋ถํ์๋ ์นด์ดํฐ(Counter)์๋ ๋ค๋ฅด๊ฒ, ํด๋ญ ์ธ์ 1๊ฐ์ ์
๋ ฅ์ ๋ ํฌํจํด์ผ ํ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ํ์ ํจ๋ฆฌํฐ ๊ฒ์ฌ๊ธฐ์ ์ถ๋ ฅ์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ฌ ๋, ์ด ๋ค์ด์จ 1์ ๊ฐ์๊ฐ ํ์์ด๋ฉด Z=1, ์ง์๊ฐ์ด๋ฉด Z=0์ด ๋ฉ๋๋ค. ์ฆ ํ์ ํจ๋ฆฌํฐ ๊ฒ์ฌ๊ธฐ๋ ์ง๊ธ๊น์ง ๋ค์ด์จ..
Moore Machine (๋ฌด์ด๊ธฐ๊ณ) ๋ฌด์ด ๊ธฐ๊ณ์์๋ ์ถ๋ ฅ์ด ์ค์ง ํ์ฌ์ํ๋ก๋ง ๊ฒฐ์ ๋ฉ๋๋ค. ์ฆ ์
๋ ฅ์ด ๋ฌด์์ธ๊ฐ์ ์๊ด์์ด, ํ์ฌ ์ํ ๊ทธ ์์ฒด๊ฐ ์ถ๋ ฅ์ด ๋๋ ๊ฒ์
๋๋ค. ๋ฌด์ด ๊ธฐ๊ณ์ ์ํ ๊ทธ๋ํ๋ ํด๋น ์ํ์ ์ฐ๊ด๋ ์ถ๋ ฅ์ ๊ฐ์ง๋๋ค. ์์๋ก๋ ์์ ํจ๋ฆฌํฐ๊ฒ์ฌ๊ธฐ๊ฐ ์์ต๋๋ค. https://ttl-blog.tistory.com/660 [๋
ผ๋ฆฌํ๋ก] (14) - ์์ ํจ๋ฆฌํฐ๊ฒ์ฌ๊ธฐ (Sequential Parity Checker) ์์ ํจ๋ฆฌํฐ๊ฒ์ฌ๊ธฐ 2์ง ๋ฐ์ดํฐ๋ฅผ ์ ์ก ํน์ ์ ์ฅํ ๋, ํจ๋ฆฌํฐ ๋นํธ๊ฐ๋ก ๋ถ๋ฆฌ๋ ๋ถ๊ฐ์ ์ธ ๋นํธ๊ฐ ์ค๋ฅ ๊ฒ์ถ์ ๋ชฉ์ ์ผ๋ก ๋ง๋ถ์ต๋๋ค. ์ด๋ ๋ถ๋ ๋ถ๊ฐ์ ์ธ ๋นํธ๋ฅผ ํจ๋ฆฌํฐ๋นํธ๋ผ๊ณ ๋ถ๋ฆ
๋๋ค. ํ์ ttl-blog.tistory.com Mealy Machine (๋ฐ๋ฆฌ๊ธฐ๊ณ) ๋ฐ๋ฆฌ๊ธฐ๊ณ๋ ์ถ๋ ฅ์ด ํ์ฌ์ํ์..
์ด์ ๊ธ์์ ์ดํด๋ณด์๋ ์นด์ดํฐ๋ค์ ์ง์ ์ค๊ณํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ฐ์ ์นด์ดํฐ์ ์ค๊ณ์ ์์ด์ ์์๋๋ฉด ์ ์ฉํ ์ฌ๊ธฐํ์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ฌ๊ธฐํ (Excitation table) ์ฌ๊ธฐํ๋ ํ๋ฆฝํ๋กญ์์ ํ์ฌ ์ํ์ ๋ค์ ์ํ๊ฐ ์ฃผ์ด์ก์ ๋, ํ๋ฆฝํ๋กญ์ ์ด๋ค ์
๋ ฅ์ ๋ฃ์ด์ผ ํ์ฌ ์ํ์์ ๋ค์ ์ํ๊ฐ ๋์ค๋์ง๋ฅผ ๋ํ๋ด๋ ํ์
๋๋ค. ํ๋ฆฝํ๋กญ๋ค์ ์ฌ๊ธฐํ 2์ง ์นด์ดํฐ์ ์ค๊ณ ์ ์ฐจ 1. ํ๋ฆฝํ๋กญ์ ์ข
๋ฅ๋ฅผ ์ ํํ๊ณ ์ ์ฅํ ๋นํธ ์์ ๋ฐ๋ผ ํ๋ฆฝํ๋กญ์ ์๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. 2. ์ฌ๊ธฐํ์ ์ถ๋ ฅํ๋ฅผ ์ด์ฉํ์ฌ ์ฐจ๊ธฐ์ํํ๋ฅผ ์์ฑํฉ๋๋ค. 3. ์นด๋
ธ๋งต์ ์ด์ฉํ์ฌ ๊ฐ์ํ๋ ํ๋ฆฝํ๋กญ์ ์
๋ ฅํจ์๋ฅผ ๊ตฌํจ๋๋ค. 4. ํด๋น ํจ์๋ฅผ ๋
ผ๋ฆฌ๋๋ก ํํํฉ๋๋ค. Binary Up Counter ์ด์ง์๋ฅผ 1์ฉ ์ฆ๊ฐ์ํค๋ ์นด์ดํฐ์
๋๋ค. ์ฆ ๋ค์๊ณผ ๊ฐ์..