๋ฐ˜๊ฐ€์›Œ์š”! ํ—ˆ๋ธŒ์ž…๋‹ˆ๋‹ค!

์ €๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ํ˜„๋Œ€ ์—ฐ๊ธˆ์ˆ ์‚ฌ๋ผ๊ณ  ํ‘œํ˜„ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์„ ๊ณต๋ถ€ํ•˜๋ฉฐ ๋Š๋‚€ ์ ๋“ค๊ณผ ์ด์•ผ๊ธฐ๋ฅผ ๊ธฐ๋กํ•˜๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.

IT ๊ด€๋ จ ์ด์Šˆ

์ฐจ์„ธ๋Œ€ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ˜๋„์ฒด ์ฝ”๋”ฉ ์–ธ์–ด VERILOG? VHDL?

mmin.h 2020. 4. 29. 23:42

 VERILOG ๋ฐ VHDL์€ ์ „์ž ์นฉ ์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ•˜๋“œ์›จ์–ด ์„ค๋ช… ์–ธ์–ด์ด๋‹ค. ์ด๋Ÿฌํ•œ ์–ธ์–ด๋Š” ์ปดํ“จํ„ฐ์˜ ๊ธฐ๋ณธ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ณต์œ ํ•˜์ง€ ์•Š๋Š” ์ „์ž ์žฅ์น˜์— ์‚ฌ์šฉ๋œ๋‹ค. VHDL์€ VERILOG ๋ณด๋‹ค ์˜ค๋ž˜๋œ ์–ธ์–ด์ด๋ฉฐ ADA์™€ PASCAL์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค. VERILOG๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ์ตœ๊ทผ ๋ฒ„์ „์ด๋ฉฐ C ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค.

 

 VHDL์€ ๊ฐ•๋ ฅํ•œ ํ˜•์‹์˜ ์–ธ์–ด(Strong Type Language)์ด๋‹ค. ๋ฐ˜๋Œ€์˜ ๊ฐœ๋…์œผ๋กœ ์•ฝํ•œ ํƒ€์ž… ์–ธ์–ด(Weak Type Language)๊ฐ€ ์žˆ๋‹ค. ๊ฐ•ํ•œ ํƒ€์ž… ์–ธ์–ด๋Š” ํƒ€์ž… ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•œ ใ…ก๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์ž์ฒด๋ฅผ ๋ง‰์ง€๋งŒ, ์•ฝ ํƒ€์ž… ์–ธ์–ด๋Š” ๋Ÿฐํƒ€์ž„์— ํƒ€์ž… ์˜ค๋ฅ˜๋ฅผ ๋งŒ๋‚˜๋Š” ํ•œ์ด ์žˆ๋”๋ผ๋„ ์‹คํ–‰์„ ๋ง‰์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๊ธฐ์— VHDL์€ ๊ฐ•๋ ฅํ•œ ํ˜•์‹์ด ์•„๋‹Œ ์Šคํฌ๋ฆฝํŠธ๋Š” ์ปดํŒŒ์ผ ํ•  ์ˆ˜ ์—†๋‹ค. VHDL๊ณผ ๊ฐ™์ด ๊ฐ™์ด ๊ฐ•๋ ฅํ•œ ํ˜•์‹์˜ ์–ธ์–ด๋Š” ๋‹ค๋ฅธ ํด๋ž˜์Šค์™€ ํ•จ๊ป˜ ๋ณ€์ˆ˜์˜ ํ˜ผํ•ฉ ๋˜๋Š” ์—ฐ์‚ฐ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. VERILOG๋Š” ๊ฐ•๋ ฅํ•œ ํ˜•์‹์˜ ์–ธ์–ด์™€ ๋ฐ˜๋Œ€๋˜๋Š” ์•ฝํ•œ ํ˜•์‹์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์ฐจ์ด์ ์€ ๋Œ€์†Œ ๋ฌธ์ž ๊ตฌ๋ถ„์ด๋‹ค.

VERILOG๋Š” ๋Œ€์†Œ ๋ฌธ์ž๋ฅผ ๊ตฌ๋ณ„ํ•˜๋ฉฐ, ์‚ฌ์šฉ๋œ ์‚ฌ๋ก€๊ฐ€ ์ด์ „์— ์‚ฌ๋ก€์™€ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋ณ€์ˆ˜๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ๋ฐ˜๋ฉด VHDL์€ ๋Œ€์†Œ ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ด๋ฆ„์˜ ๋ฌธ์ž์™€ ์ฃผ๋ฌธ์ด ๋™์ผํ•˜๊ฒŒ ์œ ์ง€๋˜๋Š” ํ•œ ์‚ฌ์šฉ์ž๋Š” ์ž์œ ๋กญ์ง€ ๋Œ€์†Œ ๋ฌธ์ž๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 ์ผ๋ฐ˜์ ์œผ๋กœ VERILOG๋Š” VGDL๋ณด๋‹ค ๋ฐฐ์šฐ๊ธฐ ์‰ฝ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. ์ด๊ฒƒ์€ ๋ถ€๋ถ„์ ์œผ๋กœ C ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ธ๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ VERILOG์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ฌธ๋ฒ•์  ๊ทœ์น™์„ ์ž˜ ์•Œ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

 VHDL์€ ๋†’์€ ์ˆ˜์ค€์˜ ๋ชจ๋ธ๋ง์„ ๋•๋Š” ํ›จ์”ฌ ๋งŽ์€ ๊ตฌ์กฐ๋ฅผ ๊ฐ–๋Š” ์ด์ ์— ์žˆ์œผ๋ฉฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋˜๋Š” ์žฅ์น˜์˜ ์‹ค์ œ ์ž‘๋™์„ ๋ฐ˜์˜ํ•œ๋‹ค. ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜•๊ณผ ํŒจํ‚ค์ง€๋Š” ํฌ๊ณ  ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•  ๋•Œ ๋งค์šฐ ๋ฐ”๋žŒ์งํ•˜๋‹ค. VERILOG์—๋Š” ํŒจํ‚ค์ง€ ๊ฐœ๋…์€ ์—†์œผ๋ฉฐ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ œ๊ณต ํ•˜๋‚œ ๊ฐ„๋‹จํ•œ ๋ฐ์ดํ„ฐ ์œ ํ˜•์œผ๋กœ๋งŒ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค.

 

 ๋งˆ์ง€๋ง‰์œผ๋กœ, VERILOG๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๋ผ์ด๋ฒ„๋Ÿฌ๋ฆฌ ๊ด€๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค. ์ฆ‰, VERILOG๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ปดํŒŒ์ผ ํ•˜๋Š” ๋™์•ˆ ํ˜ธ์ถœ๋˜๋Š” ๋ณ„๋„์˜ ํŒŒ์ผ์— ํ”ผ๋ฃŒํ•œ ๋ชจ๋“ˆ์„ ๋„ฃ๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. VERILOG์˜ ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ๋Š” ๋Œ€๊ทœ๋ชจ์˜ ์ถ”์ ์ด ์–ด๋ ค์šด ํŒŒ์ผ๋กœ ๋๋‚  ์ˆ˜ ์žˆ๋‹ค.