OpenXiangShan / OpenXiangShan/ChiselAIA

【时钟域及组件划分】

Open
#2 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Scala
Stars
13
Forks
7
PR merge metrics
No merged PRs in 30d

Description

IMSIC控制器,包括两部分:1.总线转成reg部分,2.CSR处理部分。后者与CPU交互,时钟上与CPU CLOCK一致。前者总线部分逻辑,建议使用低频时钟。并且,两部分逻辑,作为两个小组件,分别以两个文件来交付。后端摆放,也可以按照时钟域来摆放(目前昆明湖是这个思路),异步处理逻辑,若涉及FIFO处理,需要分成两个半桥。

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the IMSIC controller and its current bus-to-register and CSR-processing logic. Separate these into two small components and files, with the CSR side using the CPU clock and the bus side using a lower-frequency clock. Review any asynchronous FIFO paths for the required split-bridge handling.

Written by the indexing model from the issue text.

Assessment

Tech stack
scala
Domain
embedded-iot
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.