System Design

System design has been fully completed and involved the use of CORE 9 to document the requirements of the project and each project member creating a block document that detailed the specifics of their module.

CORE 9:

  • Documented components, functions, and requirements of chip
  • Used these requirements to generate a detailed schedule and Gantt chart in Microsoft Project

Module/Block Document Details:

  • Interfaces
    • Interface signal listing and naming
  • Functional Requirements
    • Data Plane Requirements
      • What algorithm will be used?
    • Control Plane Requirements
      • Protocols for sending and receiving data
      • Buffer sizing
      • Is overflow/underflow possible?
    • Control and Status Interface Bit Descriptions
      • Control bit settings
      • Status bits
  • Micro-Architecture
    • Specify sub-blocks
    • Sub-block interfaces
  • Design
    • Low-level design description
    • How many gates and flip flops?
    • How fast can the design run?
  • Verification
    • Testbench
      • Block diagram
      • How test cases will be designed?
      • How stimulus will be created?
      • How will responses be judged?
    • Test Plan
      • Describe each test case
      • Explain how test suite aims to achieve 100% coverage that the block meets the requirements

Top-Level Chip Design:

Chip Drawing