我对 Xilinx 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;
我知道合成器有时很敏感......