aboutsummaryrefslogtreecommitdiff
path: root/config/core_config.py
AgeCommit message (Collapse)Author
2021-07-19Fixed copyright notices.HEADmasterPavel V. Shatov (Meister)
2020-09-06core_config.py didn't really work with Python 3 yetRob Austein
2020-02-26Merge branch 'js_keywrap' to 'master'Paul Selkirk
2020-01-23Reworked core selector generation script.Pavel V. Shatov (Meister)
The core selector is now multi-cycle (see /core/platform/alpha commit 35359243a63cac4a9e8cce6bd718f17756ce8a98 message for more details). In short, for write operations, every core now has its own copy of chip select, address and write data registers. For read operations we should never ever need the combinational readback multiplexor again, it just won't meet timing with so many complex cores. Cores with combinational outputs, primarily those that don't have block memory inside, always have additional output registers. Moreover, the readback multiplexor is now registered too, this is required to get the multicycle constraint to work properly (again, refer to the aforementioned commit message).
2019-01-22Track Joachim's latest keywrap core - unroll bank-switched memory into a ↵Paul Selkirk
number of core register blocks.
2017-08-09reset_n vs rst_n, pax guys.Rob Austein
2017-08-08Allow core instantation parameters.Rob Austein
2017-01-17Rename and rewrite the core_selector generator.Paul Selkirk
By moving most of the domain-specific knowledge from the script to the config file, we can a) merge back the fork in platform/alpha, and b) remove the special-case code that has to know about the modexp and trng cores.