⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 top.v

📁 Fusion中的双口RAM编写
💻 V
字号:
// top.v
module top(clk_48m,RXD,key,rst,TXD);
input       clk_48m;   //系统时钟
input       RXD;       //串口接收端
input       key;       //读写切换按键

output      rst;       //读写指示信号
output      TXD;       //串口发送端

wire [10:0] Waddress_temp,Raddress_temp;
wire [7:0]  datawr,datard;
wire        RI_temp,TI_temp;
wire        sendwr_temp;
wire        rst_temp;
wire [10:0] RWaddress;

assign rst = rst_temp;
assign RWaddress = rst_temp? Raddress_temp:Waddress_temp; //读写地址选择

rec rec(               //接收模块
        .clk(clk_48m),
        .RXD(RXD),
        .Dataout(datawr),
        .RI(RI_temp)
        );

send send(            //发送模块
          .clk(clk_48m),
          .TXD(TXD),
          .TI(TI_temp),
          .WR(sendwr_temp),
          .Datain(datard)
          );

writeram u1(          //读写RAM控制模块
            .key(key),
            .RI(RI_temp),
            .clk(clk_48m),
            .rst(rst_temp),
            .Waddress(Waddress_temp),
            .Raddress(Raddress_temp),
            .TI(TI_temp),
            .sendwr(sendwr_temp)
            );


 RAM2k8 u3(           //2048*8 RAM
            .DINA(datawr),
            .DOUTA(datard),
            .ADDRA(RWaddress),
            .CLKA(clk_48m),
            .BLKA(1'b0),
            .RWA(rst_temp)           
           );
endmodule


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -