Sender | Message | Time |
---|---|---|
1 May 2023 | ||
eigenform | Got it, thanks again! | 01:50:47 |
11 Jul 2023 | ||
Tianrui Wei set a profile picture. | 20:15:42 | |
20 Aug 2023 | ||
@sahand_kashani:matrix.org joined the room. | 17:27:29 | |
@sahand_kashani:matrix.org left the room. | 17:27:30 | |
16 Oct 2023 | ||
@vgxbj-5ac34582d73408ce4f9429dd:gitter.im changed their display name from vgxbj (Xing GUO) to Xing GUO. | 13:22:18 | |
@vgxbj-5ac34582d73408ce4f9429dd:gitter.im removed their profile picture. | 13:22:48 | |
@vgxbj-5ac34582d73408ce4f9429dd:gitter.im removed their display name Xing GUO. | 13:22:49 | |
@vgxbj-5ac34582d73408ce4f9429dd:gitter.im left the room. | 13:22:50 | |
12 Dec 2023 | ||
jurevreca12 (jurevreca12) | Is it possible to use firtool with a .lo.fir file generated by chisel 3.5.6? | 13:11:43 |
Schuyler Eldridge | Yes, it should work. Firtool is mostly backwards compatible with old FIRRTL versions. Are you seeing an error? | 21:17:27 |
13 Dec 2023 | ||
jurevreca12 (jurevreca12) | No. I just felt like this should be able to work, but I wasn't sure, since I saw that now there are some .fir.mlir files and https://www.chisel-lang.org/docs/appendix/versioning this table doesn't specify this as ok, so I wasnt sure. | 07:52:50 |
jurevreca12 (jurevreca12) | * No. I just felt like this should be able to work, but I wasn't sure, since I saw that now there are some .fir.mlir files and https://www.chisel-lang.org/docs/appendix/versioning this table doesn't specify this as ok. | 07:52:59 |
15 Dec 2023 | ||
Schuyler Eldridge | In reply to @jurevreca12-6012b66fd73408ce4ff9fd3c:gitter.im That table should be updated or include something about The only known problem is that | 18:51:03 |
18 Dec 2023 | ||
Raffaele Meloni joined the room. | 13:23:42 | |
19 Dec 2023 | ||
Raffaele Meloni | Download test2.scala | 09:06:44 |
Raffaele Meloni | Hey I was trying to write a simple FIRRTL annotation with the Is there anyone that knows a good reference to write a custom annotation? Moreover, I also tried to use existing annotations from here: https://circt.llvm.org/docs/Dialects/FIRRTL/FIRRTLAnnotations/ but it seems that those annotations are available for | 09:09:33 |
Schuyler Eldridge | CustomFileEmission is not supported with Roughly, you can register your annotations using this function: https://github.com/llvm/circt/blob/2caafc76bb1f35a92868c2c77fed114f40b9ffd7/include/circt/Dialect/FIRRTL/FIRRTLAnnotationHelper.h#L450 You can then inject passes using MLIR's pass plugin feature to consume the annotation during the FIRRTL pipeline. A sparse example of setting up a project to do this is here: https://github.com/uenoku/firtool-standalone-plugin | 17:34:29 |
Schuyler Eldridge | Some more info about this is on the PR that added it: https://github.com/llvm/circt/pull/6254 | 17:38:24 |
20 Dec 2023 | ||
Raffaele Meloni | Redacted or Malformed Event | 07:59:48 |
Raffaele Meloni | * Therefore, I can't create an annotation and transform that from chisel (scala code directly), right? | 20:53:56 |
Raffaele Meloni | In reply to @seldridge:matrix.orgTherefore, I can't create an annotation and transform that from chisel (scala code directly), right? | 21:16:34 |
24 Feb 2024 | ||
Raffaele Meloni | Hello everyone, I want to study how the Chisel code is elaborated to verilog, I have seen that it is first elaborated into a chisel IR, then, through transforms and annotations, it is translated to firrtl IR (high and lowfirrtl) and finally compiled to verilog. Is there any official documentation that explains some details about that? | 09:02:46 |
Raffaele Meloni | * Hello everyone, I want to study how the Chisel code is elaborated to verilog, I have seen that it is first elaborated into a chisel IR, then, through transforms and annotations, it is translated to firrtl IR (high and lowfirrtl) and finally compiled to verilog. Is there any official documentation that explains some details about that? Here is my reason for studying that: I am currently working on a project that requires systematically to map chisel circuit elements to firrtl and verilog signals. | 09:06:37 |
Raffaele Meloni | * Hello everyone, I want to study how the Chisel code is elaborated to verilog, I have seen that it is first elaborated into a chisel IR, then, through transforms and annotations, it is translated to firrtl IR (high and lowfirrtl) and finally compiled to verilog. Is there any official documentation that explains some details about that? Here is my reason for studying that: I am currently working on a project that requires systematically to map chisel circuit elements to firrtl and verilog signals. I have already seen that there are two annotations that store a chisel and firrtl circuit respectively, however they are not directly linked. I only saw that the `Converter` object provides functions to convert chisel IR to Firrtl IR but it is private. | 09:09:36 |
Raffaele Meloni | * Hello everyone, I want to study how the Chisel code is elaborated to verilog, I have seen that it is first elaborated into a chisel IR, then, through transforms and annotations, it is translated to firrtl IR (high and lowfirrtl) and finally compiled to verilog. Is there any official documentation that explains some details about that? Here is my reason for studying that: I am currently working on a project that requires systematically to map chisel circuit elements to firrtl and verilog signals. I have already seen that there are two annotations that store a chisel and firrtl circuit respectively, however they are not directly linked. I only saw that the Converter object provides functions to convert chisel IR to Firrtl IR but it is private. | 09:09:48 |
Raffaele Meloni | * Hello everyone, I want to study how the Chisel code is elaborated to verilog, I have seen that it is first elaborated into a chisel IR, then, through transforms and annotations, it is translated to firrtl IR (high and lowfirrtl) and finally compiled to verilog. Is there any official documentation that explains some details about that? Here is my reason for studying that: I am currently working on a project that requires systematically to map chisel circuit elements to firrtl and verilog signals. I have already seen that there are two annotations that store a chisel and firrtl circuit respectively, however they are not directly linked. I only saw that the Converter object provides functions to convert chisel IR to Firrtl IR but it is private. | 09:10:00 |
Raffaele Meloni | * Hello everyone, I want to study how the Chisel code is elaborated to verilog, I have seen that it is first elaborated into a chisel IR, then, through transforms and annotations, it is translated to firrtl IR (high and lowfirrtl) and finally compiled to verilog. Is there any official documentation that explains some details about that? Here is my reason for studying that: I am currently working on a project that requires systematically to map chisel circuit elements to firrtl and verilog signals. I have already seen that there are two annotations that store a chisel and firrtl circuit respectively, however they are not directly linked. I only saw that the Converter object provides functions to convert chisel IR to Firrtl IR but it is private. | 09:10:12 |
Raffaele Meloni | * Hello everyone, I want to study how the Chisel code is elaborated to verilog, I have seen that it is first elaborated into a chisel IR, then, through transforms and annotations, it is translated to firrtl IR (high and lowfirrtl) and finally compiled to verilog. Is there any official documentation that explains some details about that? Here is my reason for studying that: I am currently working on a project that requires systematically to map chisel circuit elements to firrtl and verilog signals. I have already seen that there are two annotations that store a chisel and firrtl circuit respectively, however they are not directly linked. I only saw that the Converter object provides functions to convert chisel IR to Firrtl IR but it is private. | 09:10:24 |
26 Feb 2024 | ||
Schuyler Eldridge | In reply to @rameloni:gitter.imYou may want to look at `llvm/circt` and specifically the debug dialect. That is infrastructure for tracking mappings of the high level language to Verilog. There’s more information here: https://circt.llvm.org/docs/Dialects/Debug/ | 03:11:15 |
Raffaele Meloni | In reply to @seldridge:matrix.orgThanks for your reply. Is this dialect somehow integrated with chisel? | 10:50:27 |