From 9cfb1ed35c089b8ce1496117250e922097816bcb Mon Sep 17 00:00:00 2001 From: Nathan Serafin Date: Thu, 16 Dec 2021 17:51:20 -0500 Subject: [PATCH 1/2] Add memory load/dump system tasks. --- start/systemverilog.vim/syntax/systemverilog.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/start/systemverilog.vim/syntax/systemverilog.vim b/start/systemverilog.vim/syntax/systemverilog.vim index aecd30d..92f39bf 100644 --- a/start/systemverilog.vim/syntax/systemverilog.vim +++ b/start/systemverilog.vim/syntax/systemverilog.vim @@ -37,7 +37,7 @@ syntax match svReal "\<[0-9_]\+\(e\|E\)[+-]\?[0-9_]\+\>" syntax keyword svStructure struct union enum syntax keyword svTypedef typedef syntax match svInvSystemFunction "\$\(\K\k*\)" -syntax match svSystemFunction "\$\(display\|displayb\|displayo\|displayh\|write\|writeb\|writeo\|writeh\|strobe\|strobeb\|strobeh\|strobeo\|monitor\|monitorb\|monitorh\|monitoro\|fopen\|fclose\|fdisplay\|fdisplayb\|fdisplayh\|fdisplayo\|fwrite\|fwriteb\|fwriteh\|fwriteo\|fstrobe\|fstrobeb\|fstrobeh\|fstrobeo\|fmonitor\|fmonitorb\|fmonitorh\|fmonitoro\|finish\|stop\|exit\|realtime\|stime\|time\|printtimescale\|timeformat\|bitstoreal\|realtobits\|bitstoshortreal\|shortrealtobits\|itor\|rtoi\|signed\|unsigned\|cast\|bits\|isunbounded\|typename\|unpacked_dimensions\|dimensions\|left\|right\|low\|high\|increment\|size\|clog2\|asin\|ln\|acos\|log10\|atan\|exp\|atan2\|sqrt\|hypot\|pow\|sinh\|floor\|cosh\|ceil\|tanh\|sin\|asinh\|cos\|acosh\|tan\|atanh\|countbits\|countones\|onehot\|onehot0\|isunknown\|fatal\|error\|warning\|info\|fatal\|error\|warning\|info\|asserton\|assertoff\|assertkill\|assertcontrol\|assertpasson\|assertpassoff\|assertfailon\|assertfailoff\|assertnonvacuouson\|assertvacuousoff\|sampled\|rose\|fell\|stable\|changed\|past\|past_gclk\|rose_gclk\|fell_gclk\|stable_gclk\|changed_gclk\|future_gclk\|rising_gclk\|falling_gclk\|steady_gclk\|changing_gclk\|coverage_control\|coverage_get_max\|coverage_get\|coverage_merge\|coverage_save\|get_coverage\|set_coverage_db_name\|load_coverage_db\|random\|urandom\|urandom_range\|dist_chi_square\|dist_erlang\|dist_exponential\|dist_normal\|dist_poisson\|dist_t\|dist_uniform\|q_initialize\|q_add\|q_remove\|q_full\|q_exam\|asyncandarray\|asyncandplane\|asyncnandarray\|asyncnandplane\|asyncorarray\|asyncorplane\|asyncnorarray\|asyncnorplane\|syncandarray\|syncandplane\|syncnandarray\|syncnandplane\|syncorarray\|syncorplane\|syncnorarray\|syncnorplane\|system\|contained\|transparent\|dumpfile\|dumpvars\|dumpon\|dumpoff\|dumpall\|dumplimit\|dumpflush\)\>" +syntax match svSystemFunction "\$\(display\|displayb\|displayo\|displayh\|write\|writeb\|writeo\|writeh\|strobe\|strobeb\|strobeh\|strobeo\|monitor\|monitorb\|monitorh\|monitoro\|fopen\|fclose\|fdisplay\|fdisplayb\|fdisplayh\|fdisplayo\|fwrite\|fwriteb\|fwriteh\|fwriteo\|fstrobe\|fstrobeb\|fstrobeh\|fstrobeo\|fmonitor\|fmonitorb\|fmonitorh\|fmonitoro\|finish\|stop\|exit\|realtime\|stime\|time\|printtimescale\|timeformat\|bitstoreal\|realtobits\|bitstoshortreal\|shortrealtobits\|itor\|rtoi\|signed\|unsigned\|cast\|bits\|isunbounded\|typename\|unpacked_dimensions\|dimensions\|left\|right\|low\|high\|increment\|size\|clog2\|asin\|ln\|acos\|log10\|atan\|exp\|atan2\|sqrt\|hypot\|pow\|sinh\|floor\|cosh\|ceil\|tanh\|sin\|asinh\|cos\|acosh\|tan\|atanh\|countbits\|countones\|onehot\|onehot0\|isunknown\|fatal\|error\|warning\|info\|fatal\|error\|warning\|info\|asserton\|assertoff\|assertkill\|assertcontrol\|assertpasson\|assertpassoff\|assertfailon\|assertfailoff\|assertnonvacuouson\|assertvacuousoff\|sampled\|rose\|fell\|stable\|changed\|past\|past_gclk\|rose_gclk\|fell_gclk\|stable_gclk\|changed_gclk\|future_gclk\|rising_gclk\|falling_gclk\|steady_gclk\|changing_gclk\|coverage_control\|coverage_get_max\|coverage_get\|coverage_merge\|coverage_save\|get_coverage\|set_coverage_db_name\|load_coverage_db\|random\|urandom\|urandom_range\|dist_chi_square\|dist_erlang\|dist_exponential\|dist_normal\|dist_poisson\|dist_t\|dist_uniform\|q_initialize\|q_add\|q_remove\|q_full\|q_exam\|asyncandarray\|asyncandplane\|asyncnandarray\|asyncnandplane\|asyncorarray\|asyncorplane\|asyncnorarray\|asyncnorplane\|syncandarray\|syncandplane\|syncnandarray\|syncnandplane\|syncorarray\|syncorplane\|syncnorarray\|syncnorplane\|system\|contained\|transparent\|dumpfile\|dumpvars\|dumpon\|dumpoff\|dumpall\|dumplimit\|dumpflush\|readmemb\|readmemh\|writememb\|writememh\)\>" syntax match svObjectFunctions "\.\(num\|size\|delete\|exists\|first\|last\|next\|prev\|insert\|pop_front\|pop_back\|push_front\|push_back\|find\|find_index\|find_first\|find_first_index\|find_last\|find_last_index\|min\|max\|reverse\|sort\|rsort\|shuffle\|sum\|product\|and\|or\|xor\)\>\(\s\|\n\)*("he=e-1 syntax match svOperator "\(\~\|&\||\|\^\|=\|!\|?\|:\|@\|<\|>\|%\|+\|-\|\*\|\/[\/\*]\@!\)" syntax match svDelimiter "\({\|}\|(\|)\)" From c3484a93dd204418b101212298eb42529ded933a Mon Sep 17 00:00:00 2001 From: Nathan Serafin Date: Mon, 14 Feb 2022 16:40:25 -0500 Subject: [PATCH 2/2] add file positioning system tasks --- start/systemverilog.vim/syntax/systemverilog.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/start/systemverilog.vim/syntax/systemverilog.vim b/start/systemverilog.vim/syntax/systemverilog.vim index 92f39bf..03ab546 100644 --- a/start/systemverilog.vim/syntax/systemverilog.vim +++ b/start/systemverilog.vim/syntax/systemverilog.vim @@ -37,7 +37,7 @@ syntax match svReal "\<[0-9_]\+\(e\|E\)[+-]\?[0-9_]\+\>" syntax keyword svStructure struct union enum syntax keyword svTypedef typedef syntax match svInvSystemFunction "\$\(\K\k*\)" -syntax match svSystemFunction "\$\(display\|displayb\|displayo\|displayh\|write\|writeb\|writeo\|writeh\|strobe\|strobeb\|strobeh\|strobeo\|monitor\|monitorb\|monitorh\|monitoro\|fopen\|fclose\|fdisplay\|fdisplayb\|fdisplayh\|fdisplayo\|fwrite\|fwriteb\|fwriteh\|fwriteo\|fstrobe\|fstrobeb\|fstrobeh\|fstrobeo\|fmonitor\|fmonitorb\|fmonitorh\|fmonitoro\|finish\|stop\|exit\|realtime\|stime\|time\|printtimescale\|timeformat\|bitstoreal\|realtobits\|bitstoshortreal\|shortrealtobits\|itor\|rtoi\|signed\|unsigned\|cast\|bits\|isunbounded\|typename\|unpacked_dimensions\|dimensions\|left\|right\|low\|high\|increment\|size\|clog2\|asin\|ln\|acos\|log10\|atan\|exp\|atan2\|sqrt\|hypot\|pow\|sinh\|floor\|cosh\|ceil\|tanh\|sin\|asinh\|cos\|acosh\|tan\|atanh\|countbits\|countones\|onehot\|onehot0\|isunknown\|fatal\|error\|warning\|info\|fatal\|error\|warning\|info\|asserton\|assertoff\|assertkill\|assertcontrol\|assertpasson\|assertpassoff\|assertfailon\|assertfailoff\|assertnonvacuouson\|assertvacuousoff\|sampled\|rose\|fell\|stable\|changed\|past\|past_gclk\|rose_gclk\|fell_gclk\|stable_gclk\|changed_gclk\|future_gclk\|rising_gclk\|falling_gclk\|steady_gclk\|changing_gclk\|coverage_control\|coverage_get_max\|coverage_get\|coverage_merge\|coverage_save\|get_coverage\|set_coverage_db_name\|load_coverage_db\|random\|urandom\|urandom_range\|dist_chi_square\|dist_erlang\|dist_exponential\|dist_normal\|dist_poisson\|dist_t\|dist_uniform\|q_initialize\|q_add\|q_remove\|q_full\|q_exam\|asyncandarray\|asyncandplane\|asyncnandarray\|asyncnandplane\|asyncorarray\|asyncorplane\|asyncnorarray\|asyncnorplane\|syncandarray\|syncandplane\|syncnandarray\|syncnandplane\|syncorarray\|syncorplane\|syncnorarray\|syncnorplane\|system\|contained\|transparent\|dumpfile\|dumpvars\|dumpon\|dumpoff\|dumpall\|dumplimit\|dumpflush\|readmemb\|readmemh\|writememb\|writememh\)\>" +syntax match svSystemFunction "\$\(display\|displayb\|displayo\|displayh\|write\|writeb\|writeo\|writeh\|strobe\|strobeb\|strobeh\|strobeo\|monitor\|monitorb\|monitorh\|monitoro\|fopen\|fclose\|\|ftell\|fseek\|rewind\|fdisplay\|fdisplayb\|fdisplayh\|fdisplayo\|fwrite\|fwriteb\|fwriteh\|fwriteo\|fstrobe\|fstrobeb\|fstrobeh\|fstrobeo\|fmonitor\|fmonitorb\|fmonitorh\|fmonitoro\|finish\|stop\|exit\|realtime\|stime\|time\|printtimescale\|timeformat\|bitstoreal\|realtobits\|bitstoshortreal\|shortrealtobits\|itor\|rtoi\|signed\|unsigned\|cast\|bits\|isunbounded\|typename\|unpacked_dimensions\|dimensions\|left\|right\|low\|high\|increment\|size\|clog2\|asin\|ln\|acos\|log10\|atan\|exp\|atan2\|sqrt\|hypot\|pow\|sinh\|floor\|cosh\|ceil\|tanh\|sin\|asinh\|cos\|acosh\|tan\|atanh\|countbits\|countones\|onehot\|onehot0\|isunknown\|fatal\|error\|warning\|info\|fatal\|error\|warning\|info\|asserton\|assertoff\|assertkill\|assertcontrol\|assertpasson\|assertpassoff\|assertfailon\|assertfailoff\|assertnonvacuouson\|assertvacuousoff\|sampled\|rose\|fell\|stable\|changed\|past\|past_gclk\|rose_gclk\|fell_gclk\|stable_gclk\|changed_gclk\|future_gclk\|rising_gclk\|falling_gclk\|steady_gclk\|changing_gclk\|coverage_control\|coverage_get_max\|coverage_get\|coverage_merge\|coverage_save\|get_coverage\|set_coverage_db_name\|load_coverage_db\|random\|urandom\|urandom_range\|dist_chi_square\|dist_erlang\|dist_exponential\|dist_normal\|dist_poisson\|dist_t\|dist_uniform\|q_initialize\|q_add\|q_remove\|q_full\|q_exam\|asyncandarray\|asyncandplane\|asyncnandarray\|asyncnandplane\|asyncorarray\|asyncorplane\|asyncnorarray\|asyncnorplane\|syncandarray\|syncandplane\|syncnandarray\|syncnandplane\|syncorarray\|syncorplane\|syncnorarray\|syncnorplane\|system\|contained\|transparent\|dumpfile\|dumpvars\|dumpon\|dumpoff\|dumpall\|dumplimit\|dumpflush\|readmemb\|readmemh\|writememb\|writememh\)\>" syntax match svObjectFunctions "\.\(num\|size\|delete\|exists\|first\|last\|next\|prev\|insert\|pop_front\|pop_back\|push_front\|push_back\|find\|find_index\|find_first\|find_first_index\|find_last\|find_last_index\|min\|max\|reverse\|sort\|rsort\|shuffle\|sum\|product\|and\|or\|xor\)\>\(\s\|\n\)*("he=e-1 syntax match svOperator "\(\~\|&\||\|\^\|=\|!\|?\|:\|@\|<\|>\|%\|+\|-\|\*\|\/[\/\*]\@!\)" syntax match svDelimiter "\({\|}\|(\|)\)"