|
d41bc7c1b0
|
add: dependencies
|
2025-02-07 17:47:49 +09:00 |
|
|
76c19d194d
|
new: file IO & formatting & update docs with an example
|
2025-02-06 20:58:59 +09:00 |
|
|
a6c56ef9d6
|
refactor: make only top level codegen is public and CodeGen private
|
2025-02-06 18:54:11 +09:00 |
|
testuser
|
472723016c
|
update(generator): return error when block has multiple
|
2025-02-03 19:55:05 +09:00 |
|
testuser
|
ae01a30cb0
|
fix(generator): add explicit cast to change types of array size & ptr offset
|
2025-02-03 19:41:45 +09:00 |
|
testuser
|
d85642dcec
|
new(generator): multiple register
|
2025-02-03 19:09:35 +09:00 |
|
testuser
|
7aba746503
|
fix(main): error dir name was changed
|
2025-02-03 17:53:35 +09:00 |
|
testuser
|
b5a189f9a1
|
new(codegen_register): add docs
|
2025-02-03 17:51:54 +09:00 |
|
testuser
|
3e72513b75
|
fix(generator): syntax for top level doccment
|
2025-02-03 17:51:15 +09:00 |
|
testuser
|
76310c64a3
|
clippy lint
|
2025-02-03 04:44:31 +09:00 |
|
testuser
|
6ff047563c
|
new(main): add filesystem io
|
2025-02-03 04:39:01 +09:00 |
|
testuser
|
fd106e3355
|
new(generator): separate modules for each blocks (not yet implemented file io)
|
2025-02-03 03:07:40 +09:00 |
|
|
cb67f9648b
|
fix: add explicit casting in single Ux field generation (Now, it atually passed compiling!)
|
2025-02-02 16:58:32 +09:00 |
|
|
d2f9cd603f
|
fix: missing interpolation (impl CodeGen for Register, Debug )
|
2025-02-02 16:57:37 +09:00 |
|
|
cba4b3af05
|
fix: missing interpolation (impl CodeGen for Block, RegisterInterface )
|
2025-02-02 16:57:07 +09:00 |
|
|
9e7a83242b
|
fix: add parent_name to CodeGen to properly refer to parent name, and add Reg to register children
One more: if parent is RegisterInterface, lifetime param is omitted
|
2025-02-02 16:55:37 +09:00 |
|
|
5f7db47fcf
|
fix: missing interpolation (generate_single_ux_field, mask -> #mask_name )
|
2025-02-02 16:51:12 +09:00 |
|
|
fe6ce5a0dd
|
fix: missing interpolation (generate_multiple_bool_field, BANK121_GTY_CHANNEL_MASK )
|
2025-02-02 16:50:33 +09:00 |
|
|
71c25dd379
|
fix: missing interpolation (reg_type_def_with_field, GtyDelayBank123 )
|
2025-02-02 16:49:54 +09:00 |
|
|
cc0fe59b28
|
fix: missing interpolation (reg_type_def_masked, SlId )
|
2025-02-02 16:48:53 +09:00 |
|
|
9a882fdab1
|
new: printto file in main
|
2025-02-02 16:48:15 +09:00 |
|
|
28b2b198a8
|
update: docs in generator & codegen_register
|
2025-02-02 04:25:29 +09:00 |
|
|
4131ce1880
|
refactor(generator): remove impl DataType (use DataType -> RustUxTypes -> Ident)
|
2025-02-02 04:10:25 +09:00 |
|
|
7c1a0856a0
|
refactor: add _ prefix to unused vals (impl for Memory & Fifo)
|
2025-02-02 04:09:39 +09:00 |
|
|
9728af3551
|
new(codegen_register): add multiple custom value fields generator
|
2025-02-02 04:08:36 +09:00 |
|
|
30279dc2b3
|
refactor(generator): rename to generate_custom_values_const_enumdef
they are not masks, but consts
|
2025-02-02 04:07:32 +09:00 |
|
|
39a793462a
|
fix: fix mask type for multiple field register
|
2025-02-02 03:16:40 +09:00 |
|
|
dbb124ec76
|
refactor: rename single custom generator & update doc & remove unused fn def
|
2025-02-02 03:05:00 +09:00 |
|
|
c3effa280a
|
update(doc): note on adding "desc" as doccomments
|
2025-02-02 02:52:11 +09:00 |
|
|
fdb87a0898
|
fix: ident was interpolated as string
|
2025-02-02 02:51:30 +09:00 |
|
|
f96aab4d9d
|
fix: add values pattern to "single" registers, introducing FieldType
|
2025-02-02 02:50:40 +09:00 |
|
|
49a9698a32
|
refactor: remove to_shouty_snake_case & inline mask variable in reg_type_def_masked
|
2025-02-02 02:48:56 +09:00 |
|
|
80ce358aee
|
fix(generator): mask (u32) should be Literal, not Identifier
|
2025-02-01 20:41:28 +09:00 |
|
|
859d9c0fa3
|
update: Add validation for get_name which rejects empty string (which is not a valid token)
|
2025-02-01 20:39:23 +09:00 |
|
|
1ed3843508
|
finish: impl CodeGen for Register
|
2025-02-01 20:13:48 +09:00 |
|
|
48215049e8
|
update: doc on codegen_register
|
2025-02-01 20:03:59 +09:00 |
|
|
86d26c57cb
|
remove: unnecessary comment from quoted code
|
2025-02-01 20:03:36 +09:00 |
|
|
a87e81ad5b
|
fix: changed CodeGen sig is not reflected to callers
Note: TokenStream::extend accepts `Result`s, so be careful
|
2025-02-01 19:54:34 +09:00 |
|
|
e147bc513d
|
refactor: add docs on modules overview to run rustfmt
|
2025-02-01 19:41:12 +09:00 |
|
|
d104e62bf3
|
new(generator): implement register codegen (codegen_register) & fix interpolation bug
also added a lot of docs,
since register codegen is quite complex
(This became too large commit...)
|
2025-02-01 19:33:51 +09:00 |
|
|
eec855c3a1
|
update(Register): add type field and its completion to converter
|
2025-02-01 19:30:39 +09:00 |
|
|
8e0761e39e
|
update(converter): add validation for register about mask & field
ref: ea1850e csr commit
|
2025-01-31 12:02:25 +09:00 |
|
|
6b5b5e0234
|
new(CodeGen): for Block
|
2025-01-31 03:26:42 +09:00 |
|
|
dfd28782dd
|
new(generator): top level module
|
2025-01-31 02:17:48 +09:00 |
|
|
ac72b3638e
|
refactor: removed unnecessary comments
|
2025-01-31 01:27:42 +09:00 |
|
|
53c8cbd90f
|
new: implement converter (Successfully read current CSR XML)
|
2025-01-31 00:36:19 +09:00 |
|
|
51a074d2c0
|
add(parser): FieldFifoInterface and custom bool (YES/Y/NO/N) parser
|
2025-01-30 19:53:03 +09:00 |
|
|
e7d3e5c90b
|
update: remove modf from Field
ref: https://gitlab.cern.ch/l0muon-endcap/endcap-sl-csr-xml/-/merge_requests/3/diffs?commit_id=30a7195653c7cd971e4d59be31befcc75557a64a
|
2025-01-30 19:18:02 +09:00 |
|
|
8fee555860
|
wip(converter): until Block converter (next: Register)
|
2025-01-30 15:33:05 +09:00 |
|
|
a8071b359d
|
add: derive(PartialEq) to error types
|
2025-01-30 01:19:41 +09:00 |
|