basic framework
This commit is contained in:
16
peakrdl/regblock/utils_tmpl.sv
Normal file
16
peakrdl/regblock/utils_tmpl.sv
Normal file
@@ -0,0 +1,16 @@
|
||||
|
||||
/*
|
||||
* Creates an always_ff begin/end block with the appropriate edge sensitivity
|
||||
* list depending on the resetsignal used
|
||||
*/
|
||||
{% macro AlwaysFF(resetsignal) %}
|
||||
{%- if resetsignal.is_async and resetsignal.is_activehigh %}
|
||||
always_ff @(posedge clk or posedge {{resetsignal.identifier}}) begin
|
||||
{%- elif resetsignal.is_async and not resetsignal.is_activehigh %}
|
||||
always_ff @(posedge clk or negedge {{resetsignal.identifier}}) begin
|
||||
{%- else %}
|
||||
always_ff @(posedge clk) begin
|
||||
{%- endif %}
|
||||
{{- caller() }}
|
||||
end
|
||||
{%- endmacro %}
|
||||
Reference in New Issue
Block a user