FPGA基础之逻辑单元LE(三)

FPGA基础之逻辑单元LE(三)

本文主要简单介绍下verilogHDL代码和LE的对应关系,也就是说我们的代码占用了LE当中的哪些资源LE:

  • 如果是纯组合逻辑的话,会使用到LE中的查找表(LUT)等结构;
       assign dout[0] = (din==3'b000)? 1'b1 : 1'b0;

这是一段简单的组合逻辑代码,当din的3bit全为0时,dout[0]输出为1,否则为0;

占用资源LE
LE内部使用情况
通过上图可以看出,那一行组合逻辑代码在布局布线后占用一个LE的资源,并且仅占用了组合逻辑部分,LE内部使用了LUT的B、C、D输入端口,输出直接旁路输出,并没有占用寄存器资源。

  • 在使用了时序逻辑后,将会用到LE中的寄存器(reg)等结构;
   		always@(posedge clk or negedge rst_n)
   				if(!rst_n)
   					dout[0] <= 1'b0;
   				else if(din==3'b000)
   					dout[0] <= 1'b1;
   				else 
   					dout[0] <= dout[0];

占用资源LE
LE内部使用情况
从上图可以看到上述代码占用了一个LE的资源,并且组合LUT部分和寄存器部分均有使用,为了实现代码的最后一句“ dout[0] <= dout[0]; ”LE内部有一条反馈线路用于实现此功能,此反馈占用了LUT的C输入口,因此din的3bit使用的是A、B、C输入端。

如果我们代码设计中组合逻辑和时序逻辑并不像上述代码一样用于同一个输出,软件在布局布线的时候有时候会做一些优化,将其放入同一个LE中以节省资源。万变不离其宗,再复杂的设计也是由这些基础性的东西累加而成的,了解一些基础也可以方便在设计之初便考虑一些设计优化进去。
对LE的简介到这一篇便结束了,这些仅是学习过程中的一点笔记,曾经也将FPGA设计认为是软件里写写代码,慢慢便理解了为什么将FPGA设计称之为硬件设计,且要将硬件设计的思想贯穿整个设计中。

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要查看FPGA逻辑单元使用情况的详细信息,可以使用Quartus Prime软件提供的"Resource Usage"功能。 1. 打开Quartus Prime软件并打开您的项目。 2. 在菜单栏中选择"Assignments",然后选择"Settings"。 3. 在弹出窗口中,选择"Analysis & Synthesis",然后选择"Resource"。 4. 在右侧的面板中,找到"Resource"选项卡。 5. 在"Resource"选项卡中,您可以看到FPGA中各种资源的使用情况,包括逻辑单元LE),时钟资源,DSP等。 6. 要查看逻辑单元的详细信息,单击"LE"下方的链接。 7. 然后您将看到逻辑单元的使用情况图表。您可以单击图表上的任何颜色条,以查看有关特定逻辑单元的更多详细信息。 8. 在弹出窗口中,您将看到有关此逻辑单元使用情况的更多详细信息,包括其名称,类型和使用情况百分比等。 通过这种方式,您可以深入了解FPGA逻辑单元的使用情况,并进行必要的优化以最大化性能。 ### 回答2: 要查看Quartus中逻辑单元的详细使用情况,可以按照以下步骤操作: 1. 打开Quartus Prime软件,进入项目。 2. 在项目资源管理器中,展开"Design"文件夹,然后展开"Compilation Reports"文件夹。 3. 在"Compilation Reports"文件夹下,双击打开名为"Logic Utilization"的报告。 4. 在报告中,你可以找到逻辑单元的详细使用情况,包括使用的逻辑单元数量、百分比以及资源分布等信息。 5. 可以按需查看各种逻辑单元类型的使用情况,如Combinational Functions、Memory Functions和Dedicated Logic Functions等。 6. 如果想要查看某个特定逻辑单元的使用情况,可以在报告中搜索该单元的名称或关键词。 值得注意的是,逻辑单元的详细使用情况报告通常在编译完成后生成。如果在报告中找不到所需的信息,可以尝试重新编译项目,然后再次生成报告。 通过查看Quartus中的逻辑单元使用情况报告,可以帮助你了解项目中逻辑资源的分配情况,为优化设计提供参考。 ### 回答3: 要查看Quartus中逻辑单元的详细信息,可以按照以下步骤进行操作: 1. 打开Quartus Prime软件,并加载您的设计项目。 2. 在主菜单中选择"Assignment",然后选择"Device"。 3. 在弹出窗口的左侧导航栏中选择"Device & Pin Options"。 4. 在右侧的"View Individual/Group Usage"下拉菜单中,选择"Individual Logic Usage"。 5. 在弹出窗口中,您可以选择“Show All”来查看所有逻辑单元的使用情况,或者选择特定的逻辑单元类型进行查看。 6. 单击“Run”按钮来生成逻辑单元使用情况报告。 7. 生成报告后,您将能够看到每个逻辑单元的使用数量以及其所占用的资源百分比。 通过以上步骤,您可以轻松地查看Quartus中逻辑单元使用情况的详细信息。这有助于您了解您的设计在可用资源方面的情况,以便进行相应的优化和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值