srdl2sv/srdl2sv/components/templates/regfile.yaml

39 lines
1.1 KiB
YAML

---
regfile_comment:
rtl: |-
/*******************************************************************
*******************************************************************
* REGFILE : {name}
* DIMENSION : {dimensions}
* DEPTHS (per dimension): {depth}
*******************************************************************
*******************************************************************/
description:
rtl: |-
/**REGFILE DESCRIPTION**********************************************
{desc}
/*******************************************************************/
generate_for_start:
rtl: |-
for ({iterator} = 0; {iterator} < {limit}; {iterator}++)
begin
generate_for_end:
rtl: |-
end // of for loop with iterator {dimension}
package_declaration:
rtl: |-
package {name}_pkg;
{pkg_content}
endpackage
enum_declaration:
rtl: |-
typedef enum logic [{width}:0] {{
{enum_var_list}
}} {name};
enum_var_list_item:
rtl: |-
{name:{max_name_width}} = {width}'d{value}