BRONZE
BRONZE ๋“ฑ๊ธ‰์˜ ํŒ๋งค์ž ์ž๋ฃŒ

[๋…ผ๋้ฉํšŒ๋กœ์„ค๊ณ„์‹คํ—˜]VHDL์„ ํ†ตํ•ด ๊ตฌํ˜„ํ•œ RAM

"[๋…ผ๋้ฉํšŒ๋กœ์„ค๊ณ„์‹คํ—˜]VHDL์„ ํ†ตํ•ด ๊ตฌํ˜„ํ•œ RAM"์— ๋Œ€ํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.
15 ํŽ˜์ด์งฟ’
์›Œ๋“œ
์ตœ์ดˆ๋“ฑ๋ก์ผ 2021.06.26 ์ตœ์ข…์ ฟ’์ž‘์ผ 2020.10
15P ๋ฏธ๋้ฉ๋ณด๊ธฐ
[๋…ผ๋้ฉํšŒ๋กœ์„ค๊ณ„์‹คํ—˜]VHDL์„ ํ†ตํ•ด ๊ตฌํ˜„ํ•œ RAM
  • ๋ฏธ๋้ฉ๋ณด๊ธฐ

    ์†Œ๊ฐœ

    "[๋…ผ๋้ฉํšŒ๋กœ์„ค๊ณ„์‹คํ—˜]VHDL์„ ํ†ตํ•ด ๊ตฌํ˜„ํ•œ RAM"์— ๋Œ€ํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

    ๋ชฉ์ฐจ

    1. ๋ชฉ์ (Purpose)

    2. ๋ฐฐ๊ฒฝ์ด๋ก (Background)
    1) ROM (read only memory)
    2) RAM(Random access memory)
    3) ๋ฐฐ์—ด๊ณผ type casting
    4) ์ด๋ฒˆ ์‹ค์Šต์—์„œ ์“ฐ์ด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜
    5) Reference ๋ฐ ํ™•์žฅ๋ฐฉํ–ฅ

    3. Source & Results
    1) VHDL Source
    2) TestBench Source
    3) Result wave

    4. Result analysis
    1) Time table

    5. Discussion
    1) ์˜ˆ์ธก๊ณผ ์‹ค์ œ ์‹คํ—˜ ๊ฒฐ๊ณผ ๋Œ€์กฐ ๋ถ„์„
    2) Algorithm ์„ค๋ช… ๋ฐ ์ดํ•ด
    3) ๊ธฐํƒ€

    ๋ณธ๋ๅฉ๋‚ด์šฉ

    1.๋ชฉ์กต(Purpose)
    ์ด๋ฒˆ์‹ค์Šต์€ ROM๊ณผ RAM์˜ ์ฐจ์ด์— ๋Œ€ํ•ด์„œ ์•Œ๊ณ , ์‹ค์Šต์œผ๋กœ๋Š” RAM์„ ์„ค๊ณ„ํ•˜๋Š” ์‹ค์Šต์ด๋‹ค. ์ด์ „์— ๋ฐฐ์› ๋˜ flipflop์„ ์‚ฌ์šฉํ•˜์—ฌ, RAM์„ ์„ค๊ณ„ํ•˜๊ณ , ์ถ”๊ฐ€์ ์œผ๋กœ ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๋Š” ๋ฐฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  type casting์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•๋“ค์„ ๋ฐฐ์›Œ๋ณด๊ณ , ์ž์‹ ์ด ์›ํ•˜๋Š” ์ž๋ฃŒํ˜•์œผ๋กœ ๋ฐ์ดํ„ฐ ๊ฐ’๋“ค์„ ๋ฐ”๊ฟ”์ฃผ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ๋„ ์•Œ์•„๋ณธ๋‹ค. ๊ตฌํ˜„ ๋ฐฉ์‹์€ RAM์„ ์„ค๊ณ„ํ•œ ํ›„, ์ž…๋ ฅ๊ฐ’์œผ๋กœ, ์ฃผ์†Œ๊ฐ’(addr), ๋ฐ์ดํ„ฐ๊ฐ’(di), ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“œ(we)๊ฐ’์„ ๋ฐ›์•„, we๊ฐ’์ด 0์ผ ๋•Œ read, 1์ผ ๋•Œ write๊ฐ€ ๋˜์–ด ์ถœ๋ ฅ๊ฐ’์ด ๋‚˜์˜ค๋Š” ๋ฐฉ์‹์œผ๋กœ ์„ค๊ณ„ํ•˜์—ฌ๋ณธ๋‹ค.

    2. ๋ฐฐ๊ฒฝ์ด๋ก (Background)
    1)ROM (read only memory)
    ์ „์›์ด ๊บผ์ ธ๋„, ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๋กœ, n๊ฐœ์˜ ์ž…๋ ฅ๋ณ€์ˆ˜์— 2^n๊ฐœ์˜ ์ถœ๋ ฅ๋‹จ์ž๋ฅผ ๊ฐ€์ง€๋Š” decoder๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด๋“ค์ผ์ˆ˜๋Š” ์žˆ์ง€๋งŒ, ๋ฐ”๊พธ์ง€๋Š” ๋ชปํ•œ๋‹ค. ์ถœ๋ ฅ๋‹จ์ž๋กœ ๋“ค์–ด์˜จ ์ž…๋ ฅ๊ฐ’์„ ์ฃผ์†Œ๊ฐ’์œผ๋กœ ์ธ์‹ํ•˜์—ฌ, ROM์ƒ์— ์ €์žฅ๋œ ์œ„์น˜๋ฅผ ์ฃผ์†Œ๊ฐ’์œผ๋กœ ์ฐพ์•„ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅ์œผ๋กœ ๋‚ด๋ณด๋‚ด๋Š” ๋ฐฉ์‹์ด๋‹ค. ์•„๋ž˜์˜ ๊ทธ๋ฆผ์€ ROM์˜ ๋ชจ์‹๋„๋ฅผ ๋‚˜ํƒ€๋‚ด์—ˆ๋‹ค. Enable์ด 1์ด๊ณ  Clk์ด ๋ฐ”๋€”๋•Œ๋งˆ๋‹ค, 4bit์˜ ์ฃผ์†Œ๊ฐ’์ด ๋“ค์–ด์™ฟ’, ram์•ˆ์—์„œ ์ฃผ์†Œ๊ฐ’์„ ์ด์šฉํ•˜์—ฌ ํ•ด๋‹นํ•˜๋Š” ์œ„์น˜์˜ ๋ฐ์ดํ„ฐ๊ฐ’์„ ์ถœ๋ ฅ์œผ๋กœ ๋‚ด๋ณด๋‚ด๋Š” ํšŒ๋กœ์ด๋‹ค.

    <์ค‘ ๋žต>

    2)Algorithm ์„ค๋ช… ๋ฐ ์ดํ•ด
    ์ด๋ฒˆ ์‹ค์Šต์—์„œ๋Š” flipflop์„ ์ด์šฉํ•œ ram์„ ์„ค๊ณ„ํ•ด๋ณด์•˜๋‹ค. Type๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ram์— ๋ฐฐ์—ด์„ ๋งŒ๋“ค๊ณ , ๊ทธ ์•ˆ์— ๊ฐ’๋“ค์˜ ์œ„์น˜๋ฅผ ์ฃผ์†Œ๊ฐ’์œผ๋กœ ์ง€์ •ํ•˜์—ฌ, ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ฑฐ๋‚˜, ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ์‹์œผ๋กœ ์„ค๊ณ„ํ•˜์˜€๋‹ค. Conv_integer์„ ์ด์šฉํ•˜์—ฌ 2์ง„์ˆ˜๋กœ ๋“ค์–ด์˜จ ์ฃผ์†Œ๊ฐ’์„ ์ •์ˆ˜ํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋’ค, ram์—์„œ ์ง€์ •๋œ ์œ„์น˜๋ฅผ ์ฐพ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์˜€๊ณ , We ๋ณ€์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ read/write๋กœ ์ œ์–ดํ•˜์˜€๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ write(์ €์žฅ)ํ• ๋•Œ๋Š”, we=1๋กœ ๋ชจ๋“œ๋ฅผ ์ง€์ •ํ•˜์—ฌ, ์ž…๋ ฅ๋œ ์ฃผ์†Œ๊ฐ’์„ ํ†ตํ•ด, integer๋กœ ๋ณ€ํ™˜ํ•œํ›„, ram๋ฐฐ์—ด์— ์ง€์ •๋œ ์œ„์น˜์— ๋ฐ์ดํ„ฐ๊ฐ’์„ ๋„ฃ์–ด์ฃผ์—ˆ๊ณ , we=0์ผ๋•Œ๋Š” read๋ชจ๋“œ๋กœ, ์ง€์ •๋œ ์ฃผ์†Œ๊ฐ’์˜ ์œ„์น˜์˜ ๋ฐ์ดํ„ฐ๊ฐ’์„ ์ถœ๋ ฅ์œผ๋กœ ๋‚ด๋ณด๋‚ด์—ˆ๋‹ค.

    ์ฐธ๊ณ ์ž๋ฃŒ

    ยท https://www.tutorialspoint.com/computer_fundamentals/computer_rom.htm - ROM
    ยท https://en.wikipedia.org/wiki/Random-access_memory -RAM
    ยท http://www.bloter.net/archives/230516 - ์ €์žฅ์žฅ์น˜
    ยท fundamentals of logic design, Charles, Larry L Kinney 7th
  • ์ž๋ฃŒํ›„๊ธฐ

    Ai ๋ฆฌ๋ทฐ
    ์งฟ’์‹ํŒ๋งค์ž๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ž๋ฃŒ๋Š” ์งˆ์ด ๋งค์šฐ ๋†’๊ณ , ์ฃผ์ œ์— ๋Œ€ํ•œ ๊นŠ์ด ์žˆ๋Š” ๋ถ„์„์ด ์ธ์ƒ์ ์ž…๋‹ˆ๋‹ค. ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์„ค๋ช…๊ณผ ๋‹ค์–‘ํ•œ ์˜ˆ์‹œ ๋•๋ถ„์— ํ™œ์šฉํ•˜๊ธฐ ํŽธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!
    • ์ž์ฃผ๋ฌป๋Š”์งˆ๋ๅฉ์˜ ๋‹ต๋ณ€์„ ํ™•์ธํ•ด ์ฃผ์„ธ์š”

      ํ•ดํ”ผ์บ ํผ์Šค FAQ ๋”๋ต–๊ธฐ

      ๊ผญ ์•Œ์•„์ฃผ์„ธ์š”

      • ์ž๋ฃŒ์˜ ์ •๋ณด ๋ฐ ๋‚ด์šฉ์˜ ์ง„์‹ค์„ฑ์— ๋Œ€ํ•˜์—ฌ ํ•ดํ”ผ์บ ํผ์Šค๋Š” ๋ณด์ฆํ•˜์ง€ ์•Š์œผ๋ฉฐ, ํ•ด๋‹น ์ •๋ณด ๋ฐ ๊ฒŒ์‹œ๋ฌผ ์ €์ž‘๊ถŒ๊ณผ ๊ธฐํƒ€ ๋ฒ•์  ์ฑ…์ž„์€ ์ž๋ฃŒ ๋“ฑ๋ก์ž์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค.
        ์ž๋ฃŒ ๋ฐ ๊ฒŒ์‹œ๋ฌผ ๋‚ด์šฉ์˜ ๋ถˆ๋ฒ•์  ์ด์šฉ, ๋ฌด๋‹จ ์ „์žฌโˆ™๋ฐฐํฌ๋Š” ๊ธˆ์ง€๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
        ์ €์ž‘๊ถŒ์นจํ•ด, ๋ช…์˜ˆํ›ผ์† ๋“ฑ ๋ถ„์Ÿ ์š”์†Œ ๋ฐœ๊ฒฌ ์‹œ ๊ณ ๊ฐ๋น„๋ฐ”์นด์ง€๋…ธ Viva์˜ ์ €์ž‘๊ถŒ์นจํ•ด ์‹ ๊ณ ๋น„๋ฐ”์นด์ง€๋…ธ Viva๋ฅผ ์ด์šฉํ•ด ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.
      • ํ•ดํ”ผ์บ ํผ์Šค๋Š” ๊ตฌ๋งค์ž์™ฟ’ ํŒ๋งค์ž ๋ชจ๋‘๊ฐ€ ๋งŒ์กฑํ•˜๋Š” ์„œ๋น„์Šค๊ฐ€ ๋˜๋„๋ก ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์•„๋ž˜์˜ 4๊ฐ€์ง€ ์ž๋ฃŒํ™˜๋ถˆ ์กฐ๊ฑด์„ ๊ผญ ํ™•์ธํ•ด์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.
        ํŒŒ์ผ์˜ค๋ฅ˜ ์ค‘๋ณต์ž๋ฃŒ ์ €์ž‘๊ถŒ ์—†์Œ ์„ค๋ช…๊ณผ ์‹ค์ œ ๋‚ด์šฉ ๋ถˆ์ผ์น˜
        ํŒŒ์ผ์˜ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์ œ๋Œ€๋กœ ๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ํŒŒ์ผํ˜•์‹์— ๋งž๋Š” ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ •์ƒ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋‹ค๋ฅธ ์ž๋ฃŒ์™ฟ’ 70% ์ด์ƒ ๋‚ด์šฉ์ด ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ (์ค‘๋ณต์ž„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ทผ๊ฑฐ ํ•„์š”ํ•จ) ์ธํ„ฐ๋„ท์˜ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ, ์—ฐ๊ตฌ๊ธฐ๊ด€, ํ•™๊ป“, ์„œ์  ๋“ฑ์˜ ์ž๋ฃŒ๋ฅผ ๋„์šฉํ•œ ๊ฒฝ์šฐ ์ž๋ฃŒ์˜ ์„ค๋ช…๊ณผ ์‹ค์ œ ์ž๋ฃŒ์˜ ๋‚ด์šฉ์ด ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ
    ๋ฌธ์„œ ์ดˆ์•ˆ์„ ์ƒ์„ฑํ•ด์ฃผ๋Š” EasyAI
    ์•ˆ๋…•ํ•˜์„ธ์š”. ํ•ดํ”ผ์บ ํผ์Šค์˜ ๋ฐฉ๋Œ€ํ•œ ์ž๋ฃŒ ์ค‘์—์„œ ์„ ๋ณ„ํ•˜์—ฌ ๋‹น์‹ ๋งŒ์˜ ์ดˆ์•ˆ์„ ๋งŒ๋“ค์–ด์ฃผ๋Š” EasyAI ์ž…๋‹ˆ๋‹ค.
    ์ €๋Š” ์•„๋ž˜์™ฟ’ ๊ฐ™์ด ์ž‘์—…์„ ๋„์™ฟ’๋“œ๋ฆฝ๋‹ˆ๋‹ค.
    - ์ฃผ์ œ๋งŒ ์ž…๋ ฅํ•˜๋ฉด ๋ชฉ์ฐจ๋ถ€ํ„ฐ ๋ณธ๋ๅฉ๋‚ด์šฉ๊นŒ์ง€ ์ž๋™ ์ƒ์„ฑํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
    - ์žฅ๋ฌธ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์ž‘์„ฑํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
    - ์Šคํ† ์–ด์—์„œ ๋ฌด๋ฃŒ ์บ์‹œ๋ฅผ ๊ณ„์ •๋ณ„๋กœ 1ํšŒ ๋ฐœ๊ธ‰ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋ฐ”๋กœ ์ฒดํ—˜ํ•ด ๋ณด์„ธ์š”!
    ์ด๋Ÿฐ ์ฃผ์ œ๋“ค์„ ์ž…๋ ฅํ•ด ๋ณด์„ธ์š”.
    - ์œ ์•„์—๊ฒŒ ์ ํ•ฉํ•œ ๋ฌธํ•™์ž‘ํ’ˆ์˜ ๊ธฐ์ค€๊ณผ ํŠน์„ฑ
    - ํ•œ๊ตญ์ธ์˜ ๊ฐ€์น˜๊ด€ ์ค‘์—์„œ ์ •์‹ ์  ๊ฐ€์น˜๊ด€์„ ์ด๋ฃจ๋Š” ๊ฒƒ๋“ค์„ ๋ฌธํ™”์  ๋ฌธ๋ฒ•์œผ๋กœ ์ •๋ฆฌํ•˜๊ณ , ํ˜„๋Œ€ํ•œ๊ตญ์‚ฌํšŒ์—์„œ ์ผ์–ด๋‚˜๋Š” ์‚ฌ๊ฑด๊ณผ ์‚ฌ๊ณ ๋ฅผ ๋น„๊ตํ•˜์—ฌ ์ž์‹ ์˜ ์˜๊ฒฌ์œผ๋กœ ๊ธฐ์ˆ ํ•˜์„ธ์š”
    - ์ž‘๋ณ„์ธ์‚ฌ ๋…ํ›„๊ฐ
    ํ•ด์บ  AI ์ฑ—๋ด‡๊ณผ ๋Œ€ํ™”ํ•˜๊ธฐ
    ์ฑ—๋ด‡์œผ๋กœ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ƒ๋‹ดํ•ด๋ณด์„ธ์š”.
    2025๋…„ 06์›” 09์ผ ์›”์š”์ผ
    AI ์ฑ—๋ด‡
    ์•ˆ๋…•ํ•˜์„ธ์š”. ํ•ดํ”ผ์บ ํผ์Šค AI ์ฑ—๋ด‡์ž…๋‹ˆ๋‹ค. ๋ฌด์—‡์ด ๊ถ๊ธˆํ•˜์‹ ๊ฐ€์š”?
    12:42 ์˜คํ›„