网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月02日漏签0天
fpga吧 关注:22,499贴子:70,382
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1回复贴,共1页
<<返回fpga吧
>0< 加载中...

本人新手,向SRAM写数据,问题跪求。

  • 只看楼主
  • 收藏

  • 回复
  • 王loo
  • fpga新手
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
本人新手,想向SRAM里面写入1024个字,每字8位。 请问如何给data[address]赋值?(我用得ISE)跪谢。
module SRAM(clk, SRAM_dataout, SRAM_ub, SRAM_lb, SRAM_ce, SRAM_oe, SRAM_we, SRAM_addr
);
input clk;
output [7:0] SRAM_dataout; //写SRAM,所以定义为输出
output SRAM_ub;
output SRAM_lb;
output SRAM_ce;
output SRAM_oe;
output reg SRAM_we;
output reg [10:0] SRAM_addr;
reg [9:0] address;
reg [7:0] mem [1023:0];
reg [9:0] SRAM_addr_reg;
reg [7:0] data [1023:0];
initial
begin
SRAM_we <= 1*b1;//Pull up signal WE(Active-low)
SRAM_addr <= 1*b0;
address <= 1*b0;
end
assign SRAM_ub = 1*b0;//Pull down signal CE、OE、UB、LB
assign SRAM_lb = 1*b0;
assign SRAM_ce = 1*b0;
assign SRAM_oe = 1*b0;
always @(negedge clk )
begin
if (SRAM_addr < 11*d1024)
begin
SRAM_addr_reg <= SRAM_addr;
mem[SRAM_addr] <= data[address];
SRAM_we <= 1*b0; //Pull down signal WE (Active-low)
SRAM_addr <= SRAM_addr+1*d1; // change address
address <= address +1*b1;
end
else
SRAM_we <= 1*b1;
end
assign SRAM_dataout = mem[SRAM_addr_reg]; //把要写入的值给数据线
endmodule


  • chunyuan1982
  • fpga小学
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你这是做仿真吗?


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1回复贴,共1页
<<返回fpga吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示