Pls,我需要一个阻塞问题的答案, 我试图为PL031连接矩阵2x3生成Verilog代码。不幸的是,每个从站生成的HSEL信号无法正常工作。实际上,在“ AxiToAhbWrapper”输出Verilog文件中,出现以下分配:assign HSEL = 1'b1; 并且由于该块是为内部所有主接口“复制”的,因此所有“ HSELx”信号均置于高电平。发生什么了?!
Pls,我需要一个阻塞问题的答案, 我试图为PL031连接矩阵2x3生成Verilog代码。不幸的是,每个从站生成的HSEL信号无法正常工作。实际上,在“ AxiToAhbWrapper”输出Verilog文件中,出现以下分配:assign HSEL = 1'b1; 并且由于该块是为内部所有主接口“复制”的,因此所有“ HSELx”信号均置于高电平。发生什么了?!
PL301(我想这是您的意思)通常是直接从ARM获得IP许可的,因此发送您的IP地址会更好直接向他们提问,而不是使用像这样的更公开的论坛。他们的支持人员可能最有能力支持自己的IP。
我想您的问题的答案是,该AHB端口设计为仅支持一个AHB从站,因此仅支持一个HSEL输出,并且如果没有传输进入您的从站,则HTRANS信号可能表示空闲。
如果您的每个PL301输出都是AHB端口,则每个端口都将具有一个AHB HSEL信号,每个信号均被永久驱动为高电平,并且将使用HTRANS定义何时进行传输来永久选择连接的从机(所有传输均有效)。
您还可以指定AHB端口显示为AHB主设备,因此没有HSEL信号,然后添加自己的外部AHB解码器模块,该模块将生成所需的HSEL输出,并且仅在需要时才激活。
但是,如果您已经与ARM(或从谁获得PL301的人)获得了PL301的支持协议,则使用该渠道将获得更明确的答案。