Commit graph

68 commits

Author SHA1 Message Date
f714b42249 update(README): add badges 2025-02-10 22:32:01 +09:00
82d9978987 update CHANGELOG 2025-02-10 22:24:11 +09:00
25dba869db refactor: loosen dep compat & separate bin as feature 2025-02-10 22:21:05 +09:00
3fc6bd14fe bump to v0.1.0 2025-02-07 19:48:18 +09:00
72371e52bf update: Cargo.toml 2025-02-07 19:46:49 +09:00
a652b40228 Prepare for release (Refine cli, writing docs) 2025-02-07 10:37:18 +00:00
c4407639a0 Add CI 2025-02-07 09:10:04 +00:00
b0ceb39278 new: embed generation metadata (generator & xml) 2025-02-07 17:49:34 +09:00
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