Skip to main content

ENGINE_SETTINGS

Constant ENGINE_SETTINGS 

Source
pub const ENGINE_SETTINGS: &str = "# The engine's MLABs read without a register after them: an MLAB's write and a read of the same word timed, so a word
# read in the clock after its write is the one written, as the RTL reads it.
set_global_assignment -name MLAB_ADD_TIMING_CONSTRAINTS_FOR_MIXED_PORT_FEED_THROUGH_MODE_SETTING_DONT_CARE ON
";
Expand description

An engine build’s project settings, as Tcl its build sources (hw/rtl/logos_settings.tcl, named in sources.txt as QI:). The engine’s memories of thirty-two words or fewer read without a register after them are in MLABs checking no read-during-write (rtl::ram::RAMSTYLE, LOGOS_RAMSTYLE_ASYNC), which Quartus Prime Pro otherwise leaves untimed between an MLAB’s write and a read of the same word: timed, a word read in the clock after its write is the one written, as the RTL reads it.