[問題] 關於VHDL記憶體的一個疑問
小弟目前在學習VHDL有遇到一個不知道該如何解決的問題
問題如下:
當我要指派一筆20位元的資料給一個 5位元 X 4位元的記憶體 A_RAM
一般我都是用這個方式:
假設20位元的資料是="0001 0010 0011 0100 0110"
A_RAM(0)<="0001";
A_RAM(1)<="0010";
A_RAM(2)<="0011";
A_RAM(3)<="0100";
A_RAM(4)<="0110";
明明是將20位元的資料在同一時脈下指派給相同20位元的空間,
難道就沒有比較簡潔的方式嗎?
像是: A_RAM<="20位元的資料" (有試過但編譯會錯)
如果是設初值好像可以用 := ("","","","","");
那在其他部分有能直接存入記憶體的方式嗎? (指派後自動排成 5 X 4 的記憶體)
我不清楚這樣的表達方式會不會造成誤解,我想要知道是否有能夠直接達成上述動作的語法
(在不增加多餘變數和篇幅的情況下)
希望能有大神指點迷津
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.128.156.248
※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1468373682.A.309.html