在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3979|回复: 7

[求助] 关于ISE中的逻辑模块产生中断信号到microblaze中的问题

[复制链接]
发表于 2014-5-5 22:49:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
你好,我想请教下,你有没有做过用ISE里面的逻辑产生中断到microblaze呢?我现在试着用BRAM的一个端口连接microblaze,另外一个端口连接ISE里面的逻辑模块,然后将ISE中BRAM写入数据,将数据输出线连接到microblaze中的中断控制器,写入的数据位0、1、0,中断设置的为上升沿触发,我觉得逻辑上是可以实现的,结果生成的bitstream导入到SDK后,发现在指定的地址写入数据无法触发中断,不知道这个该怎么办?
如果知道的话麻烦帮我看下
我在ISE中的逻辑模块的代码如下所示:
module cpu1_intr(

sysclk,


sysrst,


bram_block_0_BRAM_EN_B_pin,


bram_block_0_BRAM_WEN_B_pin,


bram_block_0_BRAM_Addr_B_pin,


bram_block_0_BRAM_Din_B_pin,


bram_block_0_BRAM_Dout_B_pin,


CPU1_TO_CPU2_INTR

    );

input sysclk;


input sysrst;


input bram_block_0_BRAM_EN_B_pin;


input bram_block_0_BRAM_WEN_B_pin;


input [31:0] bram_block_0_BRAM_Addr_B_pin;


output [31:0] bram_block_0_BRAM_Din_B_pin;


input [31:0] bram_block_0_BRAM_Dout_B_pin;


output CPU1_TO_CPU2_INTR;

       
assign CPU1_TO_CPU2_INTR_cs = bram_block_0_BRAM_EN_B_pin & (bram_block_0_BRAM_Addr_B_pin[31:0] == 32'h0x10000300);//6020H
reg  CPU1_TO_CPU2_INTR;
always @(posedge sysclk or posedge sysrst)
if (sysrst) CPU1_TO_CPU2_INTR <= #1 1'b0;
else if(CPU1_TO_CPU2_INTR_cs&bram_block_0_BRAM_WEN_B_pin) CPU1_TO_CPU2_INTR <= #1 bram_block_0_BRAM_Dout_B_pin[0];
assign bram_block_0_BRAM_Din_B_pin = CPU1_TO_CPU2_INTR_cs ? {31'b0,CPU1_TO_CPU2_INTR} : 32'hzzzzzzzz;

endmodule

顶层模块的代码如下
module system_top
  (
  fpga_0_clk_1_sys_clk_pin,
  fpga_0_rst_1_sys_rst_pin,
  fpga_0_RS232_RX_pin,
  fpga_0_RS232_TX_pin,
  fpga_0_RS232_USB_RX_pin,
  fpga_0_RS232_USB_TX_pin,
  fpga_0_LEDs_8Bit_GPIO_IO_O_pin,
  fpga_0_DIP_Switches_8Bit_GPIO_IO_I_pin
  );
  input fpga_0_clk_1_sys_clk_pin;
  input fpga_0_rst_1_sys_rst_pin;
  input fpga_0_RS232_RX_pin;
  output fpga_0_RS232_TX_pin;
  input fpga_0_RS232_USB_RX_pin;
  output fpga_0_RS232_USB_TX_pin;
  output [0:7] fpga_0_LEDs_8Bit_GPIO_IO_O_pin;
  input [0:7] fpga_0_DIP_Switches_8Bit_GPIO_IO_I_pin;
  wire bram_block_0_BRAM_EN_B_pin;
  wire bram_block_0_BRAM_WEN_B_pin;
  wire [31:0] bram_block_0_BRAM_Addr_B_pin;
  wire [31:0] bram_block_0_BRAM_Din_B_pin;
  wire [31:0] bram_block_0_BRAM_Dout_B_pin;
  wire CPU1_TO_CPU2_INTR;
  wire sysclk;
  wire sysrst;




  (* BOX_TYPE = "user_black_box" *)
  system system_i (
    .fpga_0_RS232_RX_pin(fpga_0_RS232_RX_pin),
    .fpga_0_RS232_TX_pin(fpga_0_RS232_TX_pin),
    .fpga_0_RS232_USB_RX_pin(fpga_0_RS232_USB_RX_pin),
    .fpga_0_RS232_USB_TX_pin(fpga_0_RS232_USB_TX_pin),
    .fpga_0_LEDs_8Bit_GPIO_IO_O_pin(fpga_0_LEDs_8Bit_GPIO_IO_O_pin),
    .fpga_0_DIP_Switches_8Bit_GPIO_IO_I_pin(fpga_0_DIP_Switches_8Bit_GPIO_IO_I_pin),
    .fpga_0_clk_1_sys_clk_pin(fpga_0_clk_1_sys_clk_pin),
    .fpga_0_rst_1_sys_rst_pin(fpga_0_rst_1_sys_rst_pin),
    .CPU1_TO_CPU2_INTR(CPU1_TO_CPU2_INTR),
    .CPU2_TO_CPU1_INTR(CPU2_TO_CPU1_INTR),
    .bram_block_0_BRAM_Rst_B_pin(bram_block_0_BRAM_Rst_B_pin),
    .bram_block_0_BRAM_Clk_B_pin(bram_block_0_BRAM_Clk_B_pin),
    .bram_block_0_BRAM_EN_B_pin(bram_block_0_BRAM_EN_B_pin),
    .bram_block_0_BRAM_WEN_B_pin(bram_block_0_BRAM_WEN_B_pin),
    .bram_block_0_BRAM_Addr_B_pin(bram_block_0_BRAM_Addr_B_pin),
    .bram_block_0_BRAM_Din_B_pin(bram_block_0_BRAM_Din_B_pin),
    .bram_block_0_BRAM_Dout_B_pin(bram_block_0_BRAM_Dout_B_pin),
    .sysclk(sysclk),
    .sysrst(sysrst)
    );
cpu1_intr cpu1_intr (
    .sysclk(sysclk),
    .sysrst(sysrst),
    .bram_block_0_BRAM_EN_B_pin(bram_block_0_BRAM_EN_B_pin),
    .bram_block_0_BRAM_WEN_B_pin(bram_block_0_BRAM_WEN_B_pin),
    .bram_block_0_BRAM_Addr_B_pin(bram_block_0_BRAM_Addr_B_pin),
    .bram_block_0_BRAM_Din_B_pin(bram_block_0_BRAM_Din_B_pin),
    .bram_block_0_BRAM_Dout_B_pin(bram_block_0_BRAM_Dout_B_pin),
    .CPU1_TO_CPU2_INTR(CPU1_TO_CPU2_INTR)
    );
endmodule
 楼主| 发表于 2014-5-6 09:58:32 | 显示全部楼层
版主再帮我看看我这个有啥问题?谢谢了啊
 楼主| 发表于 2014-5-6 12:39:56 | 显示全部楼层
有没有了解的人呢?
发表于 2014-5-6 16:16:07 | 显示全部楼层
楼主是把BRAM的B口接ISE,A口接microblaze的bram control上么?
 楼主| 发表于 2014-5-8 12:43:54 | 显示全部楼层
回复 4# jirenchao

A口接了一个BRAM控制器,这个是在XPS里面连接的
 楼主| 发表于 2014-5-8 20:10:48 | 显示全部楼层
有没有人了解这个呢?ISE产生中断到microblaze
 楼主| 发表于 2014-5-19 21:15:06 | 显示全部楼层
没有人的啊
发表于 2015-6-10 23:26:00 | 显示全部楼层
你好,你的问题解决了吗?我也遇到了同样的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-25 20:25 , Processed in 0.026389 second(s), 11 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表