The Wayback Machine - https://web.archive.org/web/20210723053859/https://github.com/topics/chisel
Skip to content
#

chisel

Here are 70 public repositories matching this topic...

chisel3
crepererum
crepererum commented Jun 6, 2020

Type of issue: other enhancement

Impact: no functional change

Development Phase: request

Other information
This is more a meta-issue mostly related to the beginners user experience. I think most of these issues are not done by more experienced devs.

If the current behavior is a bug, please provide the steps to reproduce the problem:

  1. Start with [chisel-templat
ccelio
ccelio commented Oct 20, 2017

Summary:
A nice-to-have feature is the ability to enable and disable hardware features from the software.

Examples:

  • Enable TSO memory consistency
  • Enable watchdog timer
  • Change predictor behaviors

High-level thoughts:

  • Do not use non-standard Control/Status Registers (CSRs). The address space will get too congested, not indexable, messy to assemble for, etc.
  • Inst
nijssen
nijssen commented May 16, 2020

Example:

module Adder : 
    ...
    output io : {..., signed : UInt<1>, ...}

Will cause an output of:

UInt<1> signed;

To which the compiler complains:

error: declaration does not declare anything [-fpermissive]

This is because signed is a C++ keyword, in addition to being the name of that signal.

The behavior should be changed to not emit names that a

Improve this page

Add a description, image, and links to the chisel topic page so that developers can more easily learn about it.

Curate this topic

Add this topic to your repo

To associate your repository with the chisel topic, visit your repo's landing page and select "manage topics."

Learn more