<_whitenotifier>
[amaranth-lang/amaranth-lang.github.io] github-merge-queue[bot] 7d2195f - Deploying to main from @ amaranth-lang/amaranth@b172d631600c1c8ed0a9a14877618054a0de0615 🚀
<_whitenotifier>
[amaranth-lang/amaranth-lang.github.io] github-merge-queue[bot] 03073e1 - Deploying to main from @ amaranth-lang/amaranth@cd4ea96bd12b78000b9aab52a6ecb4496657b913 🚀
<_whitenotifier>
[amaranth-lang/amaranth-lang.github.io] github-merge-queue[bot] 9dbc904 - Deploying to main from @ amaranth-lang/amaranth@7f1397b281d868b8d5aad9a2b10b98991b94a490 🚀
<_whitenotifier>
[amaranth-lang/amaranth-lang.github.io] github-merge-queue[bot] 7ea46dc - Deploying to main from @ amaranth-lang/amaranth@5a17f94fdce8ee3b1416da45a34f191b8bcda2e1 🚀
<_whitenotifier>
[amaranth-lang/amaranth-lang.github.io] github-merge-queue[bot] d98f071 - Deploying to main from @ amaranth-lang/amaranth@f28b20fc84fa30c5ca8a80fb4aac19cce67192e7 🚀
<_whitenotifier>
[amaranth-lang/amaranth-lang.github.io] github-merge-queue[bot] 8dfd648 - Deploying to main from @ amaranth-lang/amaranth@fc85feb30d5fc8ada299f4ef32d502945eadf942 🚀
<whitequark[cis]>
folks, when you have time, could you please test the following PRs:
<whitequark[cis]>
especially interested in #893 since that doesn't have good test coverage
<whitequark[cis]>
if you are using memories in your designs I would appreciate you running the design in both simulation and synthesis and reporting if everything works OK
<whitequark[cis]>
especially if you use transparent ports in simulation
<crzwdjk>
I will see if I have time to test 891 and 893 sometime soon, I am especially curious about the latter since I want to get yosys to infer the SPRAM in the iCE40 UP I am using, which it should be capable of doing.
Wolfvak has joined #amaranth-lang
Wanda[cis] has joined #amaranth-lang
<Wanda[cis]>
<crzwdjk> "I will see if I have time to..." <- infering SPRAM is not currently possible with amaranth, for one simple reason: SPRAM cannot do memory initialization, and amaranth requires it
<Wanda[cis]>
changing this is an RFC-grade work item
<crzwdjk>
Ohh, good to know. So if you don't specify an initialization value, it just initializes everything to 0?
<Wanda[cis]>
yes
<Wanda[cis]>
(as everywhere else in amaranth; amaranth doesn't do "indeterminate" values and tries hard to preserve these semantics in emitted code)
<crzwdjk>
Yeah, that makes sense
<crzwdjk>
Unfortunately a bit annoying in this case but I can work around it
<Wanda[cis]>
yeah
<Wanda[cis]>
fixing it is also on the roadmap for ASIC reasons
<Wanda[cis]>
(ASICs basically cannot do initialized memories in any reasonable way)