03.11.2014 Views

VHDL 프로그래밍

VHDL 프로그래밍

VHDL 프로그래밍

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

MCT 변환기의 설계<br />

• 근사화 방법<br />

• 1/9 = 1 * (256/256) /9 = 1 * (256/9) / 256 ≈ 28 / 256<br />

-- 근사화 이전<br />

data_mean = (m1+m2+m3+m4+m5+m6+m7+m8+m9)/9; -- 논리 합성 불가<br />

-- 근사화 이후<br />

data_mean = 28 * (m1+m2+m3+m4+m5+m6+m7+m8+m9) / 256;<br />

• 최적 해법<br />

• /9 대신 이항해서 *9 사용<br />

-- 근사화 이전<br />

data_mean = (m1+m2+m3+m4+m5+m6+m7+m8+m9)/9; -- 논리 합성 불가<br />

-- 근사화 이후<br />

data_sum = 9 * data_mean = (m1+m2+m3+m4+m5+m6+m7+m8+m9);<br />

49/55<br />

MCT 변환기의 설계<br />

• <strong>VHDL</strong> 설계를 위한 최적 MCT 계산 슈도 코드<br />

data_sum = (m1+m2+m3+m4+m5+m6+m7+m8+m9);<br />

if (9 * m1 > data_ sum) mct1 = 1;<br />

else mct1 = 0;<br />

if (9 * m2 > data_sum) mct2 = 1;<br />

else mct2 = 0;<br />

// ...<br />

// 중략<br />

MCT = (mct1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!