1. 属性
将implemetation指定为一个 inferred RAM。所谓inferred RAM,就是根据推测,将RAM例化成BRAM,DistRAM, Reg 或者URAM。
2. 描述
该属性可以全局性生效,也可以对一个模块或者一个实例化对象生效。也可以通过syn_ramstyle 属性阻止某些Registers推测成其他RAM资源(通过把syn_ramstyle设置registers的方式来实现)。如果当前片上RAM资源受限,而Register有裕量,也可以针对性地将部分RAM映射成Registers。
读写地址检查
当读和写相同地址时,输出可能待定,这将导致RAM替换不匹配(和Regs行为逻辑不相同),因此默认会插入一些bypass逻辑来避免这些mismatchs。工具提供了多种方式来处理读写地址校验: