我实际上想用VHDL将一行和一行写到两个不同的文本文件中。
首先,我天真地尝试用这种方式编写两个文件:
write (v_lineBuffer, v_string);
writeline(f_output1, v_lineBuffer);
writeline(f_output2, v_lineBuffer);
直到我意识到,v_lineBuffer在writeline()之后就变红了。
我还试着复制这句话:
write(v_lineBuffer1, v_string);
v_lineBuffer2 := v_lineBuffer1;
writeline(f_output1, v_lineBuffer1);
writeline(f_output2, v_lineBuffer2);
但是ModelSim只是在我试图将v_lineBuffer1复制到v_lineBuffer2时崩溃了
有人能帮忙吗?谢谢!
发布于 2016-01-15 11:00:51
VHDL中的行类型是一种所谓的访问类型,它对应于其他语言中的指针。如果要复制某一行变量指向另一行变量的内容,请使用
v_lineBuffer2 := new string'(v_lineBuffer1.all);https://stackoverflow.com/questions/34802129
复制相似问题