Giter Club home page Giter Club logo

Comments (2)

drom avatar drom commented on August 10, 2024

it is not possible right now.
Looks like imm[12] and offset[12] carry the same semantic information in the picture?
Would it make sense to do something like:

{reg: [
    {bits: 7,  name: 'opcode',    attr: 'BRANCH'},
    {bits: 5,  name: 'imm',       attr: 'offset[11|4:1]', type: 3},
    {bits: 3,  name: 'func3',     attr: ['BEQ', 'BNE', 'BLT', 'BLTU', 'BGE', 'BGEU'], type: 4},
    {bits: 5,  name: 'rs1',       attr: 'src1'},
    {bits: 5,  name: 'rs2',       attr: 'src2'},
    {bits: 7,  name: 'imm',       attr: 'offset[12|10:5]', type: 3}
]}

image
?

more examples: https://observablehq.com/@drom/wavedrom-bit-field-guide?collection=@drom/bitfield

from bitfield.

drom avatar drom commented on August 10, 2024

Or maybe something even more explicit:
image

{reg: [
    {bits: 7,  name: 'opcode',    attr: 'BRANCH'},
    {bits: 1,  name: '[11]', type: 3},
    {bits: 1,  name: '[1]', type: 3},
    {bits: 1,  name: '[2]', type: 3},
    {bits: 1,  name: '[3]', type: 3},
    {bits: 1,  name: '[4]', type: 3},
    {bits: 3,  name: 'func3',     attr: ['BEQ', 'BNE', 'BLT', 'BLTU', 'BGE', 'BGEU'], type: 4},
    {bits: 5,  name: 'rs1',       attr: 'src1'},
    {bits: 5,  name: 'rs2',       attr: 'src2'},
    {bits: 1,  name: '[5]', type: 3},
    {bits: 1,  name: '[6]', type: 3},
    {bits: 1,  name: '[7]', type: 3},
    {bits: 1,  name: '[8]', type: 3},
    {bits: 1,  name: '[9]', type: 3},
    {bits: 1,  name: '[10]', type: 3},
    {bits: 1,  name: '[12]', type: 3}
]}

from bitfield.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.