Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add RFC for an UART peripheral. #60

Draft
wants to merge 9 commits into
base: main
Choose a base branch
from

Commits on Mar 20, 2024

  1. Add RFC for an UART peripheral.

    jfng committed Mar 20, 2024
    Configuration menu
    Copy the full SHA
    0858791 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ae049e6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5c324aa View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    eb38d71 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2024

  1. RFC amaranth-lang#60: address some feedback.

    - do not enforce a divisor encoding (besides being 16 bits).
    - fix signature direction (the peripheral drives the interface).
    - do not use abbreviated names (`rdy` is renamed to `ready`, etc).
    - rename `Enable` to `Control` and add ResR0W0 padding bits.
    - clarify the behavior of `Control.enable` values (0 and 1).
    - reorder registers (`Status` now follows `Control`).
    - rename `data_bits` to `symbol_width` and `data` to `symbol`.
    - `symbol_width` must be a positive integer.
    jfng committed Mar 22, 2024
    Configuration menu
    Copy the full SHA
    d2c1834 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    705e307 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5638b9d View commit details
    Browse the repository at this point in the history
  4. RFC amaranth-lang#60: rename symbol to symbols and bus to `csr_…

    …bus`.
    jfng committed Mar 22, 2024
    Configuration menu
    Copy the full SHA
    64a9e12 View commit details
    Browse the repository at this point in the history

Commits on Apr 2, 2024

  1. RFC amaranth-lang#60: replace Control/Divisor with Config/PhyCo…

    …nfig`.
    
    Also:
    - Shorten API names (`ReceiverPHYSignature` -> `RxPhySignature`, etc).
    - Replace `symbol_width` with `symbol_shape`.
    - Use streams in `RxPhySignature` and `TxPhySignature`.
    jfng committed Apr 2, 2024
    Configuration menu
    Copy the full SHA
    0066536 View commit details
    Browse the repository at this point in the history