📄 multi_flash.v
字号:
module Multi_Flash( // Host Side
oHS_DATA,iHS_DATA,iHS_ADDR,iHS_CMD,oHS_Ready,iHS_Start,
// Async Side 1
oAS1_DATA,iAS1_ADDR,
// Async Side 2
oAS2_DATA,iAS2_ADDR,
// Async Side 3
oAS3_DATA,iAS3_ADDR,
// Control Signals
iSelect,iCLK,iRST_n,
// Flash Interface
FL_DQ,FL_ADDR,FL_WE_n,FL_CE_n,FL_OE_n,FL_RST_n);
// Host Side
input [21:0] iHS_ADDR;
input [7:0] iHS_DATA;
input [2:0] iHS_CMD;
input iHS_Start;
output [7:0] oHS_DATA;
output oHS_Ready;
// Async Side 1
input [21:0] iAS1_ADDR;
output [7:0] oAS1_DATA;
// Async Side 2
input [21:0] iAS2_ADDR;
output [7:0] oAS2_DATA;
// Async Side 3
input [21:0] iAS3_ADDR;
output [7:0] oAS3_DATA;
// Control Signals
input [1:0] iSelect;
input iCLK;
input iRST_n;
// Flash Interface
output [21:0] FL_ADDR;
inout [7:0] FL_DQ;
output FL_OE_n;
output FL_CE_n;
output FL_WE_n;
output FL_RST_n;
// Internal Flash Link
wire [7:0] mM2C_FL_DATA;
wire [7:0] mC2M_FL_DATA;
wire mFL_Ready;
wire [21:0] mFL_ADDR;
wire [2:0] mFL_CMD;
wire mFL_Start;
Flash_Multiplexer u0 ( // Host Side
oHS_DATA,iHS_DATA,iHS_ADDR,iHS_CMD,oHS_Ready,iHS_Start,
// Async Side 1
oAS1_DATA,iAS1_ADDR,
// Async Side 2
oAS2_DATA,iAS2_ADDR,
// Async Side 3
oAS3_DATA,iAS3_ADDR,
// Flash Side
mM2C_FL_DATA,mC2M_FL_DATA,mFL_ADDR,mFL_CMD,mFL_Ready,mFL_Start,
// Control Signals
iSelect,iCLK,iRST_n);
Flash_Controller u1 ( // Control Interface
mC2M_FL_DATA,mM2C_FL_DATA,mFL_ADDR,mFL_CMD,
mFL_Ready,mFL_Start,iCLK,iRST_n,
// Flash Interface
FL_DQ,FL_ADDR,FL_WE_n,FL_CE_n,FL_OE_n,FL_RST_n);
endmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -