字符串简介
一个字符串是由双引号"括起来并包含在一行中的字符序列。
在表达式和赋值语句中,用作操作数的字符串被视为由8bit ASCII码值表示的无符号整数常量。
字符串声明
字符串变量是wire/reg类型的变量,宽度等于字符串中的字符个数乘以8。
reg [8*12 -1 : 0] stringVar; // 可以存储12个字符
initial begin
stringVal = "Hello World!";
end
字符串操作
可以使用Verilog的运算符来操作字符串,操作的值都是以8bit ASCII值为一个整体。
$display自动地在输出后进行换行,$write则在输出后不换行。在$display和$write中输出格式控制是用双引号括起来的字符串。
// 字符串打印
$display("%s is stored as %h", stringVar,stringVar);
// 字符串拼接
stringVar = {
"Hello ","World!"};
- 当一个变量声明的位宽大于保存被赋字符串所需的位宽时,左边的多余位宽在赋值后用0填充。
- 如果字符串长度大于声明的字符串变量的位宽,则该字符串将被向左截断,最左边的字符将丢失。
格式说明符,%和格式字符组成,将输出地数据转换成指定的格式输出。

转义字符

输出数字( 八进制、十进制、十六进制)时:
- 如果对应所有位都为不定值,则输出小写x, 部

本文介绍了Verilog语言中字符串的声明、操作,包括打印、拼接以及格式控制。还展示了如何使用字符画生成工具,如在线生成器和模块中的任务来展示成功和失败状态。
最低0.47元/天 解锁文章
1773

被折叠的 条评论
为什么被折叠?



