ザイリンクス ISE ブロック RAM 推論の堅牢性について質問があります。
私のマシンには xilinx ise がインストールされていません (今日) が、通常は専用のコーディングを使用してブロック RAM を完全に推論します。
type ram_type is array(2**ADDR_WIDTH-1 downto 0) of std_logic_vector(DATA_WIDTH-1 downto 0);
私の質問は次のとおりです。ISE が正しいブロック RAM を推論するかどうか教えてください。
signed(DATA_WIDTH-1 downto 0)` instead of `std_logic_vector(DATA_WIDTH-1 downto 0)
またはそれ以上(パッケージ内):
subtype signed8 is signed(7 downto 0)
その後
type ram_type is array(2**ADDR_WIDTH-1 downto 0) of signed8;
シンセサイザーが時々扱いにくいことは知っています...