- Converter to Modules list.
- GNU Project with autoreconf.
- Generic LLM instance.
- Loop call
- No iteration
- Refine based on exception only.
- Initial generation is only at the start. No flow integration for the generator.
- No self-planing method.
- No PPA now
- Compilation Structure for submodule of a complex module.
- Another LLM for Stating the current module/submodule.
- Aticulate waveform.vcd
- (From 2.3.0) Construct module verilog as templatable verilog code*
- (From 2.3.0)
BLKANDNBLKrag should be refined.
- In case of the
adder_16bit, the exist modules must be eliminated from the exist! To avoid errors! - In case of the
multi_pipe_8bit, shoule be tempalte for structure functional/operational description.
- Module
multi_pipe_4bitwithTestbench:template indesign_description.txt.
-
Report making, report folder for each module.
- Syntax and function checks' exports
-
workFolderNamedependency for LLMAgent -
Preparation for docker testbench
-
Prompting for Verilator Additional Warnings Content
-
Finish:
- adder_8bit
-
TB template change: 7 todo templates
-
Ignore PINCONNECTEMPTY, UNOPTFLAT of Verilator
-
Ignore all warning: Wno-fatal
- Change initial prompt.
- Ignore EOFNEWLINE of Verilator
- REGEX for case:
make: *** [.llmwork/adder_8bit/lint] Error 1
compile: NO EXCEPTION NOW! ###Verilating for adder_8bit###
%Error: Specified --top-module 'adder_8bit' was not found in design.
%Error: Exiting due to 1 error(s)
- Ignore Verilator Warning: GENUNNAMED
-
Speed up with Langraph
-
No iteration for framework.
- Only for looping.
-
Memory
-
Init: Chat with initial code.
-
Single module compilation only.
-
Prompt Template for the Code Fixer LLM.
- Json/dict format for the output
- Improve RTLLM
- Mechanism: LLM-powered Verilog Syntax Checking.
- Only for LLM-powered Syntax Checking.
- No middleware.
- Specibility:
- Iteration for querying LLM and Syntax checking. With log infomation
- NO agent framework
- No abstract class for LLM call or role change
- Format the input of module folder.
- Descriptions of components in a module folder.
- GUI for mannagement.
- Templating the creation of new module. [x]
- Templating Makefile: run command of verilator [x]
- LLM Generation History [x].
- Click alternative to ArgumentParser.
- Tuple alternative for speeding!
- Import an PDF as RAG source.
- Warning extraction from log
06-03-2025
04-03-2025
- Generate raw Verilog
- Default system prompt
- No context holder.
- Get description of each module?
- Markdown Code Extraction.
- Single Module Composition.
- Store LLM output to file. llmgen.v. and history cache
- cache by datetime.
- Store LLM output to file. llmgen.v. and history cache
- Parameterizing
makeWorkingFolder.- Modify
createModule. - create
.llmworkor.work. - generate LLM content if no content?
- Modify
02-03-2025
-
Dockerfile for Yosys and Verilator Image.
-
Bash Shell for Container run.
- tool input.
- pwd for -v
-
Python command to create new module
- new folder and check exist folder
- new design description in template.
- no template for verified verilog and testbench.
- simple module template
- no override exist file, not content
-
Python command to run a module.
- template: .work folder
-
Template for category
- category file
- workfolder:
- hardlink with modules in modules folder.
- Testbench with TODO index.
-
Functions:
- Make works folder.
- Run make module after check work folders