搜索
bottom↓
回复: 3

mcu总线到WishBone的转接

[复制链接]

出0入0汤圆

发表于 2010-3-11 20:19:36 | 显示全部楼层 |阅读模式
MCU总线到FPGA内部总线的转接
欢迎讨论
  wbm16_cyc_o,
  wbm16_stb_o,
  wbm16_ack_i,
信号处理是否正确?
/**
*/
module par16_bridge(
  wb_clk_i,
  wb_rst_i,

// MCU Bus Signals
  mcu_adr_pad,
  mcu_dat_pad,
  mcu_xrd_pad,
  mcu_xwe_pad,
  mcu_xrw_pad,
  mcu_xcs_pad,

// Wishbone Master Signals
  wbm16_adr_o,
  wbm16_dat_o,
  wbm16_dat_i,
  wbm16_cyc_o,
  wbm16_stb_o,
  wbm16_we_o,
  wbm16_ack_i,
  wbm16_sel_o
);


input wb_clk_i, wb_rst_i;

input [15:0] mcu_adr_pad;
inout [15:0] mcu_dat_pad;
input mcu_xrd_pad, mcu_xwe_pad;
input mcu_xrw_pad, mcu_xcs_pad;

output [15:0] wbm16_adr_o;
output [3:0] wbm16_sel_o;
input [15:0] wbm16_dat_i;
output [15:0] wbm16_dat_o;
output wbm16_cyc_o, wbm16_stb_o, wbm16_we_o;
input wbm16_ack_i;

reg [15:0] datlatch;
reg wb16_ack_o, wbm16_cyc_o, wbm16_stb_o;

/**********************************************************************************/
assign wbm16_adr_o = mcu_adr_pad;
assign wbm16_sel_o = 4'b1111;
assign wbm16_we_o = !mcu_xrw_pad;
assign wbm16_cyc_o = !mcu_xcs_pad;

assign wbm16_stb_o = !mcu_xcs_pad;

always @(posedge wb_clk_i) begin
  if (!mcu_xcs_pad && !mcu_xrd_pad) begin
    wbm16_dat_o <= mcu_dat_pad;
    epwbm_stb_o <= 1'b1;
  end

  if (!mcu_xcs_pad && !mcu_xwe_pad)
    mcu_dat_pad <= wbm16_dat_i;
  else
    mcu_dat_pad <= 16'hzzzz;

  if (!mcu_xcs_pad && wbm16_ack_i)
    epwbm_stb_o <= 1'b0;
  end
end
/**********************************************************************************/
/**********************************************************************************/
endmodule

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2010-3-14 07:30:50 | 显示全部楼层
回复【楼主位】sllsky
-----------------------------------------------------------------------

mark

楼主高义,何不搞个Avalon总线和Wishbone总线的互联演示小册子。

出0入0汤圆

 楼主| 发表于 2010-3-21 19:55:27 | 显示全部楼层
这么冷清啊,欢迎讨论啊

出0入0汤圆

发表于 2010-5-30 23:35:20 | 显示全部楼层
代码有问题吧?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-14 17:28

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表