這個(gè)小工程利用modelsim仿真波形圖案來(lái)顯示字符。效果如下,送給正在復(fù)習(xí)備考的同學(xué),堅(jiān)持就是勝利:
用到的工具如下:
---PCtoLCD2002 : 產(chǎn)生顯示用的字符點(diǎn)陣
---Quartus:代碼編寫,仿真文件生成。
---Modelsim:生成要顯示的字符圖案。
1,字符點(diǎn)陣產(chǎn)生
PCtoLCD2002端設(shè)置如下:
生成字符點(diǎn)陣:
保持字模后,生成的字符點(diǎn)陣文件如下:
2,字符點(diǎn)陣數(shù)據(jù)處理
將字符點(diǎn)陣文件中的提示信息,備注,標(biāo)點(diǎn)符號(hào)等全部刪除,只留下點(diǎn)陣的編碼。并將相鄰奇偶兩行的數(shù)據(jù)調(diào)整到一行。效果如下:
將處理后的字符文件重命名為 char_code.hex 。
3,代碼編輯
(1,)字符點(diǎn)陣數(shù)據(jù)儲(chǔ)存
利用BRAM模塊來(lái)儲(chǔ)存字符點(diǎn)陣數(shù)據(jù)。利用 readmemh 函數(shù)加載字符點(diǎn)陣數(shù)據(jù)。
(2)波形生成
將從BRAM模塊中讀出的數(shù)據(jù)與時(shí)鐘信號(hào)按位相與即可。
4,仿真
編寫仿真文件,運(yùn)行仿真,展開(kāi) out 信號(hào),縮放到合適比例,即可看到字符顯示。效果即同文章開(kāi)頭所示。
【注】本工程是利用quartus設(shè)置的仿真環(huán)境,在仿真設(shè)置時(shí),最好將 char_code.hex 也添加進(jìn)仿真文件列表中,仿真仿真軟件找不到該文件。
文章來(lái)源:數(shù)字積木
圖片來(lái)源:清風(fēng)淡雨
責(zé)任編輯:lq6
-
仿真
+關(guān)注
關(guān)注
50文章
4018瀏覽量
133324 -
字符
+關(guān)注
關(guān)注
0文章
230瀏覽量
25154 -
ModelSim
+關(guān)注
關(guān)注
5文章
174瀏覽量
47081
原文標(biāo)題:利用modelsim波形顯示字符【附代碼】
文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論