Skip to content

Instantly share code, notes, and snippets.

@drom
Last active March 27, 2020 04:24
Show Gist options
  • Save drom/f43021140c969771ca0fcc28fea1acf0 to your computer and use it in GitHub Desktop.
Save drom/f43021140c969771ca0fcc28fea1acf0 to your computer and use it in GitHub Desktop.

Tests

Timing Diagram

{ signal: [
  { name: "clk",         wave: "p.....|..." },
  { name: "Data",        wave: "x.345x|=.x", data: ["head", "body", "tail", "data"] },
  { name: "Request",     wave: "0.1..0|1.0" },
  {},
  { name: "Acknowledge", wave: "1.....|01." }
]}

Bit-Field diagram

{reg: [
    {bits: 7,  name: 'opcode',    attr: 'OP-IMM'},
    {bits: 5,  name: 'rd',        attr: 'dest'},
    {bits: 3,  name: 'func3',     attr: ['ADDI', 'SLTI', 'SLTIU', 'ANDI', 'ORI', 'XORI'], type: 4},
    {bits: 5,  name: 'rs1',       attr: 'src'},
    {bits: 12, name: 'imm[11:0]', attr: 'I-immediate[11:0]', type: 3}
], config: {hspace: 820}}

Logic Circuit

{ assign:[
  ["z", ["~&",
    ["~^", ["~", "p0"], ["~", "q0"]],
    ["~^", ["~", "p1"], ["~", "q1"]],
    "...",
    ["~^", ["~", "p7"], ["~", "q7"]],
    ["~","~en"]
  ]]
]}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment