VLSI Wiki
Contents:
  1. Clustering
    1. 1. Definition: What is Clustering?
    2. 2. Components and Operating Principles
      1. 2.1 Clustering Techniques
    3. 3. Related Technologies and Comparison
    4. 4. References
    5. 5. One-line Summary

Clustering

1. Definition: What is Clustering?

ClusteringλŠ” 디지털 회둜 μ„€κ³„μ—μ„œ μ€‘μš”ν•œ κ°œλ…μœΌλ‘œ, μ—¬λŸ¬ 개의 회둜 μš”μ†Œλ₯Ό κ·Έλ£Ήν™”ν•˜μ—¬ μ„€κ³„μ˜ λ³΅μž‘μ„±μ„ 쀄이고 μ„±λŠ₯을 μ΅œμ ν™”ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. ν΄λŸ¬μŠ€ν„°λ§μ€ VLSI μ‹œμŠ€ν…œμ—μ„œμ˜ 데이터 흐름과 μ‹ ν˜Έ 전솑을 효율적으둜 κ΄€λ¦¬ν•˜λŠ” 데 ν•„μˆ˜μ μž…λ‹ˆλ‹€. 이 과정은 회둜의 λ‹€μ–‘ν•œ ꡬ성 μš”μ†Œλ₯Ό 물리적으둜 λ˜λŠ” λ…Όλ¦¬μ μœΌλ‘œ κ°€κΉŒμš΄ μœ„μΉ˜μ— λ°°μΉ˜ν•¨μœΌλ‘œμ¨, 전솑 지연을 μ΅œμ†Œν™”ν•˜κ³  μ „λ ₯ μ†ŒλΉ„λ₯Ό μ€„μ΄λŠ” 데 κΈ°μ—¬ν•©λ‹ˆλ‹€.

ν΄λŸ¬μŠ€ν„°λ§μ˜ μ€‘μš”μ„±μ€ μ—¬λŸ¬ κ°€μ§€λ‘œ μ„€λͺ…될 수 μžˆμŠ΅λ‹ˆλ‹€. 첫째, ν΄λŸ¬μŠ€ν„°λ§μ€ 회둜의 타이밍을 κ°œμ„ ν•©λ‹ˆλ‹€. 회둜 μš”μ†Œ κ°„μ˜ 거리λ₯Ό μ€„μž„μœΌλ‘œμ¨, μ‹ ν˜Έ 전솑 μ‹œκ°„κ³Ό 지연을 μ΅œμ†Œν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‘˜μ§Έ, ν΄λŸ¬μŠ€ν„°λ§μ€ μ„€κ³„μ˜ μž¬μ‚¬μš©μ„±μ„ λ†’μž…λ‹ˆλ‹€. μœ μ‚¬ν•œ κΈ°λŠ₯을 가진 회둜 μš”μ†Œλ₯Ό κ·Έλ£Ήν™”ν•¨μœΌλ‘œμ¨, 전체 μ„€κ³„μ˜ 일관성을 μœ μ§€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ…‹μ§Έ, ν΄λŸ¬μŠ€ν„°λ§μ€ μ „λ ₯ νš¨μœ¨μ„±μ„ λ†’μž…λ‹ˆλ‹€. κ°€κΉŒμš΄ μœ„μΉ˜μ— μžˆλŠ” μš”μ†Œλ“€μ€ λ™μ‹œμ— ν™œμ„±ν™”λ  κ°€λŠ₯성이 λ†’μ•„, μ „λ ₯ μ†ŒλΉ„λ₯Ό 쀄일 수 μžˆμŠ΅λ‹ˆλ‹€.

ν΄λŸ¬μŠ€ν„°λ§μ„ μ‚¬μš©ν•  λ•ŒλŠ” λ‹€μ–‘ν•œ 기술적 고렀사항이 ν•„μš”ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, ν΄λŸ¬μŠ€ν„°λ§μ˜ νš¨μœ¨μ„±μ€ 회둜의 κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­, 물리적 배치, 그리고 μ‹ ν˜Έ 간섭을 ν¬ν•¨ν•œ μ—¬λŸ¬ μš”μΈμ— 따라 λ‹¬λΌμ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ ν΄λŸ¬μŠ€ν„°λ§μ„ μ μš©ν•˜κΈ° 전에 μ΄λŸ¬ν•œ μš”μ†Œλ“€μ„ μΆ©λΆ„νžˆ λΆ„μ„ν•˜κ³  μ΄ν•΄ν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€.

2. Components and Operating Principles

ν΄λŸ¬μŠ€ν„°λ§μ˜ ꡬ성 μš”μ†Œμ™€ μž‘λ™ μ›λ¦¬λŠ” λ‹€μŒκ³Ό 같이 μ„€λͺ…될 수 μžˆμŠ΅λ‹ˆλ‹€. ν΄λŸ¬μŠ€ν„°λ§ ν”„λ‘œμ„ΈμŠ€λŠ” 일반적으둜 μ„Έ 가지 μ£Όμš” λ‹¨κ³„λ‘œ λ‚˜λˆŒ 수 μžˆμŠ΅λ‹ˆλ‹€: 데이터 μˆ˜μ§‘, ν΄λŸ¬μŠ€ν„°λ§ μ•Œκ³ λ¦¬μ¦˜ 적용, 그리고 κ²°κ³Ό 뢄석.

첫 번째 단계인 데이터 μˆ˜μ§‘μ—μ„œλŠ” 회둜의 ꡬ성 μš”μ†Œμ™€ κ·Έλ“€ κ°„μ˜ μƒν˜Έμž‘μš©μ— λŒ€ν•œ 정보λ₯Ό μˆ˜μ§‘ν•©λ‹ˆλ‹€. 이 λ‹¨κ³„μ—μ„œλŠ” 각 회둜 μš”μ†Œμ˜ κΈ°λŠ₯, 타이밍 μš”κ΅¬μ‚¬ν•­, 그리고 μ „λ ₯ μ†ŒλΉ„λŸ‰μ— λŒ€ν•œ 데이터가 ν¬ν•¨λ©λ‹ˆλ‹€. μ΄λŸ¬ν•œ λ°μ΄ν„°λŠ” ν΄λŸ¬μŠ€ν„°λ§μ˜ κΈ°μ΄ˆκ°€ 되며, 효과적인 κ·Έλ£Ήν™”λ₯Ό μœ„ν•΄ ν•„μˆ˜μ μž…λ‹ˆλ‹€.

두 번째 λ‹¨κ³„λŠ” ν΄λŸ¬μŠ€ν„°λ§ μ•Œκ³ λ¦¬μ¦˜μ„ μ μš©ν•˜λŠ” κ³Όμ •μž…λ‹ˆλ‹€. 이 λ‹¨κ³„μ—μ„œλŠ” λ‹€μ–‘ν•œ ν΄λŸ¬μŠ€ν„°λ§ 기술이 μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, K-means ν΄λŸ¬μŠ€ν„°λ§, 계측적 ν΄λŸ¬μŠ€ν„°λ§, 그리고 DBSCANκ³Ό 같은 μ•Œκ³ λ¦¬μ¦˜μ΄ μžˆμŠ΅λ‹ˆλ‹€. 각 μ•Œκ³ λ¦¬μ¦˜μ€ νŠΉμ •ν•œ 쑰건과 μš”κ΅¬μ‚¬ν•­μ— 따라 λ‹€λ₯΄κ²Œ μž‘λ™ν•˜λ©°, 졜적의 ν΄λŸ¬μŠ€ν„°λ₯Ό μ°ΎκΈ° μœ„ν•΄ 데이터 포인트 κ°„μ˜ 거리 λ˜λŠ” μœ μ‚¬μ„±μ„ μΈ‘μ •ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ μ•Œκ³ λ¦¬μ¦˜μ€ 회둜 μ„€κ³„μ—μ„œ ν΄λŸ¬μŠ€ν„°λ₯Ό ν˜•μ„±ν•˜λŠ” 데 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€.

μ„Έ 번째 λ‹¨κ³„λŠ” κ²°κ³Ό λΆ„μ„μž…λ‹ˆλ‹€. ν΄λŸ¬μŠ€ν„°λ§ κ²°κ³Όλ₯Ό 톡해 회둜의 μ„±λŠ₯을 ν‰κ°€ν•˜κ³  μ΅œμ ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 λ‹¨κ³„μ—μ„œλŠ” ν΄λŸ¬μŠ€ν„°λ§μ΄ 회둜의 타이밍, μ „λ ₯ μ†ŒλΉ„, 그리고 μ‹ ν˜Έ 무결성에 λ―ΈμΉ˜λŠ” 영ν–₯을 λΆ„μ„ν•©λ‹ˆλ‹€. 뢄석 κ²°κ³ΌλŠ” ν–₯ν›„ 섀계 μˆ˜μ • 및 κ°œμ„ μ— μ€‘μš”ν•œ 정보λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

2.1 Clustering Techniques

ν΄λŸ¬μŠ€ν„°λ§ κΈ°μˆ μ€ μ—¬λŸ¬ 가지가 있으며, 각 κΈ°μˆ μ€ νŠΉμ •ν•œ μš”κ΅¬μ‚¬ν•­κ³Ό ν™˜κ²½μ— λ§žμΆ”μ–΄ μ„ νƒλ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, K-means ν΄λŸ¬μŠ€ν„°λ§μ€ κ°„λ‹¨ν•˜κ³  λΉ λ₯Έ μ†λ„λ‘œ ν΄λŸ¬μŠ€ν„°λ₯Ό ν˜•μ„±ν•  수 μžˆμ§€λ§Œ, 초기 ν΄λŸ¬μŠ€ν„° μ€‘μ‹¬μ˜ 선택에 따라 κ²°κ³Όκ°€ λ‹¬λΌμ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€. 반면, 계측적 ν΄λŸ¬μŠ€ν„°λ§μ€ λ°μ΄ν„°μ˜ ꡬ쑰λ₯Ό μ‹œκ°μ μœΌλ‘œ λ‚˜νƒ€λ‚Ό 수 μžˆλŠ” μž₯점이 μžˆμ§€λ§Œ, 계산 λΉ„μš©μ΄ 높을 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ κΈ°μˆ λ“€μ€ 각각의 μž₯단점이 μ‘΄μž¬ν•˜λ―€λ‘œ, μ μ ˆν•œ κΈ°μˆ μ„ μ„ νƒν•˜λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€.

ν΄λŸ¬μŠ€ν„°λ§μ€ μ—¬λŸ¬ κ΄€λ ¨ 기술과 비ꡐ될 수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, Partitioning κΈ°μˆ μ€ 회둜λ₯Ό μ—¬λŸ¬ 개의 독립적인 λ‹¨μœ„λ‘œ λ‚˜λˆ„λŠ” λ°©λ²•μœΌλ‘œ, ν΄λŸ¬μŠ€ν„°λ§κ³Ό μœ μ‚¬ν•œ λͺ©ν‘œλ₯Ό 가지고 μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ Partitioning은 주둜 물리적 배치 μ΅œμ ν™”λ₯Ό λͺ©ν‘œλ‘œ ν•˜λ©°, ν΄λŸ¬μŠ€ν„°λ§μ€ κΈ°λŠ₯적 μœ μ‚¬μ„±μ„ 기반으둜 κ·Έλ£Ήν™”ν•˜λŠ” 데 쀑점을 λ‘‘λ‹ˆλ‹€.

ν΄λŸ¬μŠ€ν„°λ§κ³Ό Hierarchical Design의 비ꡐ도 μ€‘μš”ν•©λ‹ˆλ‹€. Hierarchical Design은 μ‹œμŠ€ν…œμ„ μ—¬λŸ¬ 레벨둜 λ‚˜λˆ„μ–΄ μ„€κ³„ν•˜λŠ” λ°©λ²•μœΌλ‘œ, ν΄λŸ¬μŠ€ν„°λ§κ³Ό ν•¨κ»˜ μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ Hierarchical Design은 주둜 μ„€κ³„μ˜ λ³΅μž‘μ„±μ„ κ΄€λ¦¬ν•˜λŠ” 데 쀑점을 두며, ν΄λŸ¬μŠ€ν„°λ§μ€ μ„±λŠ₯ μ΅œμ ν™”μ— 더 μ΄ˆμ μ„ 맞μΆ₯λ‹ˆλ‹€.

μ‹€μ œ μ‚¬λ‘€λ‘œλŠ”, κ³ μ„±λŠ₯ μ»΄ν“¨ν„°μ˜ ν”„λ‘œμ„Έμ„œ μ„€κ³„μ—μ„œ ν΄λŸ¬μŠ€ν„°λ§μ΄ μ‚¬μš©λ©λ‹ˆλ‹€. ν”„λ‘œμ„Έμ„œμ˜ μ—¬λŸ¬ ꡬ성 μš”μ†Œλ₯Ό ν΄λŸ¬μŠ€ν„°λ§ν•˜μ—¬ 데이터 전솑 속도λ₯Ό 높이고, μ „λ ₯ μ†ŒλΉ„λ₯Ό μ€„μ΄λŠ” 방법이 μ μš©λ©λ‹ˆλ‹€. μ΄λŸ¬ν•œ μ ‘κ·Ό 방식은 λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œμ—μ„œμ˜ μ„±λŠ₯을 κ·ΉλŒ€ν™”ν•˜λŠ” 데 κΈ°μ—¬ν•©λ‹ˆλ‹€.

4. References

  • IEEE (Institute of Electrical and Electronics Engineers)
  • ACM (Association for Computing Machinery)
  • International Symposium on VLSI Design, Automation and Test (VLSI-DAT)
  • Various semiconductor companies focusing on VLSI technologies

5. One-line Summary

ClusteringλŠ” 디지털 회둜 μ„€κ³„μ—μ„œ 회둜 μš”μ†Œλ₯Ό κ·Έλ£Ήν™”ν•˜μ—¬ μ„±λŠ₯을 μ΅œμ ν™”ν•˜κ³  λ³΅μž‘μ„±μ„ μ€„μ΄λŠ” μ€‘μš”ν•œ κΈ°μˆ μž…λ‹ˆλ‹€.