分布式RAM(dis_ram)

一、宽度为4,深度为16的分布式RAM

module top(
    input clk,
    input we,
    input en,
    input [3:0] addr,
    input [3:0] di,
    output reg[3:0] do
    );
reg [3:0] RAM [15:0];
always @(posedge clk)
  begin
    if(en)
	   begin
		  if(we)
		    RAM[addr] <= di;
			 do  <= RAM[addr];
		end
  end
endmodule

二、RTL电路图

三、综合后的电路图

1、图中RAM32X 1S的输入端 A3A2A1A0 分别对应 addr的 addr[3] addr[2] addr[1] addr[0]          RAM32X 1S的输入端共有2*2*2*2=16种情况,所以可以对应16个数据,即深度为16。而输出do[3:0]的数据位宽为4,所以需要4个 RAM32X 1S 来实现。

2、图中的LUT2控制RAM32X 1S的使能端,只有we和en同时为1,LUT2才输出1                            (可以在cell properties窗口下面的truth table查看真值表)

四、实现后的电路图

1、在实现后,点击device,routing resources,然后会发现3处多出了布线。3处是设计的电路映射在FPGA器件中的真实物理位置。 

 2、用鼠标点击一下其中一个小方框,方便放大时找到电路

3、一边放大电路,一边调整,把电路移动到屏幕中间,直到看清电路。

   4、分析实现后的电路

 把1处放大后,发现每个o6可以配置两个o5,这是因为每个输入寄存器都输入共同的4bit地址,所以有共同的4输入。用两个o6便可以配置4个4输入寄存器。                                                              

 

 (这里不太懂为什么还会多出一个o6,但是上面标着EQN:O6=0,应该指的是这个O6实际上被占用了但是没有功能?)

 此处是输出寄存器,一共有四个。

把2处放大后,放大后发现是个LUT2,即它是控制端we和en在FPGA的物理映射

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Scrapy Redis是一个用于分布式爬取网页的Python框架。它是基于Scrapy框架的扩展,采用Redis作为分布式队列,可以在多个爬虫节点之间共享任务和数据。通过引入scrapy_redis.spider文件中的RedisSpider类,可以将原来继承的scrapy.Spider类改为RedisSpider类,从而实现对分布式爬虫的支持。 在使用分布式爬虫的过程中,首先需要将项目配置为分布式,并将项目拷贝到多台服务器中。然后启动所有的爬虫项目,这样每个爬虫节点都可以独立运行。接下来,在主redis-cli中使用lpush命令将需要爬取的网址推送到Redis队列中。这样,所有的爬虫节点都会开始运行,同时获取不同的任务和数据,实现分布式爬取的效果。 要使用Scrapy Redis进行分布式爬取,首先需要安装scrapy_redis包。可以通过在CMD工具中执行命令"pip install scrapy_redis"来进行安装。安装完成后,就可以在项目中使用scrapy_redis进行分布式爬取了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Scrapy基于scrapy_redis实现分布式爬虫部署](https://blog.csdn.net/baoshuowl/article/details/79701303)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值