top of page
MR
Spell out information about application development, etc.
Search
Jun 29
[Chisel] Block inside "when" is always executed
Phenomenon There is an array Check whether the index variable is within the size of the array, and access the element only if it is...
Jun 29
[Chisel] Queue.enq.valid vs deq.valid
Overview When communicating data using a Queue, the following operations are possible: Queue.io.enq.valid: When set to false, data will...
Jun 29
[Chisel] Don't use polymorphism
What I want to do There are multiple similar units Most of processes are the same, only some differences. Select an appropriate unit...
Jun 29
[Chisel] Exiting a loop
What want to do ★ There are multiple modules of the same type Select one of these that meets the specified condition. To achieve this, I...
Jun 29
[Chisel]What to connect to Bundle is hardware
Phenomenon When I run the following code: class Signals extends Bundle{ val pc = UInt((32.W)) ・・・ } val sig = Wire(new Signals) sig.pc...
May 5
[Chisel/scala] class Module is abstract; cannot be instantiated
Phenomenon The following chisel code causes the compilation error: val parts = new Module(new MyParts()) class Module is abstract; cannot...
May 5
[Chisel/scala] Adding a hardware array to a bundle member
What want to do As the title says, I want to add a chisel hardware array to a Bundle member. Situation is tat I want to implement...
May 1
[chisel/scala] Create an array of Modules
What I want to do I have a class (parts) that I created and that inherits from Module. I want to place multiple instances (components) of...
Mar 9
[Chisel/Scala] Introduce decimal point data
What I want to do I want to introduce decimal point data (float in other languages). The background is that I'm trying to set up a...
Mar 9
[Chisel] Dequeuing data from Queue is delayed by one cycle
Phenomenon The below is my design The ID stage puts the decoded instruction into the Queue EX stage retrieves the instruction from the...
Mar 8
[Chisel] About Queue
Introduction If you want to use a queue to pass data in Chisel, Queue class is provided. I will explain how to use it. Basic usage...
Feb 23
[Chisel] About conditional branching
Introduction While writing chisel, you will learn that you can use the following syntax as a conditional branch. if when Mux (MuxCase)...
Feb 23
[scala/chisel] value >> is not a member of (chisel3.Bool, chisel3.UInt)
Issue The following code causes the compilation error in the title val x = 3.U(16.W) val y = 5.U(16.W) val mul_out := MuxCase(0.U(16.W),...
Feb 23
[Chisel] Casting integer type
Want I want to do I want to expand a chisel.UInt type variable defined in 32bit to 64bit. What is impossible First, the following will...
Jan 4
[Scala] Runtime error occurs though syntax should be correct
Phenomenon When I build and run a project written with scala + chisel, the following error occurred. java.lang.IllegalArgumentException:...
bottom of page