sstrellSuper ContributorJoined 7 years ago3605 Posts358 LikesLikes received285 SolutionsView All Badges
ContributionsMost RecentMost LikesSolutionsRe: QSYS Subsystem Export Port order I know this works for individual components, but try selecting the added subsystem and then go to the Component Instantiation tab. Can you click and drag the interfaces on the Signals and Interfaces tab? If not there, try opening the subsystem .qsys and then looking at the Interface Requirements tab. The left side of that tab shows the interfaces of the current system and I forget if you can drag and reorder them there. Re: Address Space? Hmm. Yeah, the arbitration logic is meant to handle who gets access when multiple hosts access the same agent simultaneously so what you want sounds different from that. Re: Address Space? That's exactly what the arbitration logic built into the interconnect does. Re: Quartus Prime 25.1 Lite - Display Issues Standard and Lite are basically the same code base and they are at 25.1, not 25.3. The link Frank provided goes into this, and there have been a number of other posts about this recently. Re: Constraining an unclocked output? If they're completely asynchronous outputs, yes, you would false path them. You can use wildcards in your target for set_false_path if there are a lot of them. Re: Address Space? Also, you don't need to create custom arbitration logic. The interconnect builds arbitration logic for you. Re: The best way to implement SignalTapII Settings on the right, set the number of trigger conditions. Re: The best way to implement SignalTapII Any warnings or errors when you synthesize the design? No way to tell if there's an issue from this snippet. Re: The best way to implement SignalTapII How often do you need to switch a trigger condition column type between Boolean AND and OR? I can't say I've ever needed to do that more than once. Easy workaround though: add an additional trigger condition column. Set one column to Boolean AND and the other to Boolean OR. You have to do one more compile to set it up, but then, whichever one you want to use (or not use), enable or disable the checkbox at the top of the column. Enabling/disabling a trigger condition column is a runtime change that does not require recompilation or reprogramming of the device. Disabling a column skips over that column. And as mentioned previously, changing value cells within a column is also a valid runtime change that doesn't require recompilation. Another tip: if you want to avoid accidentally making a change that requires recompilation, set the locking option at the top of the Node list (I forget what it's called but there's a pop-up list there). This grays out any settings that would require a recompile. Re: State machine question in Arria X device Not sure what you mean by "4W_HEADER1(33 clk)" vs. "4W_HEADER1(1 clk)". I see a state "4W_HEADER1" but that's it. Other than that, I'd try using parameter instead of localparam. I don't know if that affects the way Quartus "detects" state machines, but it's worth a try. You should also break up those super deep else/if statements. Pull that logic out of the main next state logic and use case statements and intermediate signal(s) instead in separate processes. Are you having timing issues?