Hi! I’ve got my Au V2 project working/crawling over UART and I’m excited to enable higher-speed USB transfers via the Ft V2 add-on. I know there’s a demo project hiding on the forum with some code that supposedly works, but since there’s an Ft component provided with Labs, I’m assuming that’s meant as the official way to interface with the FT600 chip.
When I start a new base project and add the ft.luc component + ft_v2.acf constraint file, any attempt to create an instance of it in alchitry_top.luc results in the error “Missing required signals: ft_data, ft_be” and I haven’t been able to silence that with any explicit signal assignments. From what I can tell, those signals are internal to the ft component and map directly to pins via the constraint file, and I shouldn’t have to do anything in my own code to satisfy them.
Let me know if I’m missing something obvious. I haven’t played around much with components yet.
There’s an Ft demo project built into Alchitry Labs V2 as a template (when you create a new project). Take a look at that as your starting point. The alchitry_top.luc file is here if you just want to look at it.
I think that maybe the confusion is that you need to wire up any external signals through your top file. Internal modules can’t access external signals otherwise.
I also just realized that the two signals you’re getting an error about are inout
. When passing through a module, these need to be fed directly to the submodule during instantiation (like clk on a dff).
Ah, I didn’t realize there were more project templates. I only saw four in the popup menu and there’s no scroll bar to indicate I could go down the list 
Looking in my own project, I think I almost stumbled on the right solution as I was trying to define ft_data and ft_be as outputs in my top module and feed them into the ft when I created that, but I did miss the fact that they’re supposed to be inout, so probably that’s why it still gave me the same error and I assumed I was on the wrong track.
Thanks! I’ll refer to the Ft template if I have any other issues.