搜索
bottom↓
回复: 3

cy7c68013a固件程序与FPGA程序的烧写顺序

[复制链接]

出0入0汤圆

发表于 2016-1-19 20:00:45 | 显示全部楼层 |阅读模式
设计了一快cy7c68013a与FPGA通信的电路,当先烧写cy7c68013a的固件程序,再烧写FPGA程序时,两者之间可以实现通信;但是先烧写FPGA程序,在烧写cy7c68013a的固件程,则不能通信,
请问,哪位大侠遇到这种现象,造成这种现象的原因是什么?

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

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

出0入4汤圆

发表于 2016-1-19 20:06:15 | 显示全部楼层
没有reset信号,时序乱了

出0入0汤圆

 楼主| 发表于 2016-1-19 20:51:04 | 显示全部楼层
jjl3 发表于 2016-1-19 20:06
没有reset信号,时序乱了
  1. module Test_USB2 (
  2. input                  clk,
  3. input                  reset,
  4. input  wire            i_u_flaga,      //EP2 empty flag
  5. input  wire            i_u_flagd,      //EP6 full flag
  6. input  wire            i_u_flagc,

  7. output reg             o_u_slwr,      //u_slwr#
  8. output reg             o_u_slrd,      //u_slrd#
  9. output reg             o_u_sloe,      //u_sloe#
  10. output wire            o_u_ifclk,
  11. output wire [1:0]      o_u_addr,
  12. output reg  [15:0]     o_data_out

  13. );

  14. reg        [1:0]          STATE;
  15. reg   [15:0]  count;
  16. wire clk_24M;
  17. wire clk_12M;
  18. wire clk_4M;
  19. wire clk_48M;

  20. parameter IDLE = 2'h0;                  
  21. parameter WRITE_LOW16 = 2'h1;
  22. parameter WRITE_HIGH_16 = 2'h2;

  23. pll        pll_inst (
  24.         .inclk0 ( clk ),              //clk_24M
  25.         .c0 ( clk_24M ),              //clk_24M
  26.         .c1 ( clk_12M ),              //clk_12M
  27.         .c2 ( clk_4M )        ,               //clk_4M
  28.         .c3 ( clk_48M )
  29. );

  30. assign o_u_addr = 2'b10;                              //选择FIFO端点6
  31. assign o_u_ifclk = clk_48M;

  32. // 数据源,用于验证USB与fpga通信       
  33. always@(posedge clk_48M or negedge reset)
  34. begin       
  35.         if(!reset)
  36.           count <= 16'h0;
  37.         else
  38.           count <= count+1;
  39. end

  40. // USB控制信号       
  41. always@(posedge o_u_ifclk or negedge reset)
  42. begin
  43.         if(!reset)
  44.         begin
  45.                 o_data_out<=16'b0;
  46.                 o_u_slwr  <= 1'b1;
  47.                 o_u_slrd  <= 1'b1;
  48.                 o_u_sloe  <= 1'b1;       
  49.         end
  50.         else if(i_u_flagd== 1'b1)
  51.         begin
  52.                 o_u_slwr  <= 1'b0;
  53.                 o_data_out<= count;
  54.         end
  55.         else
  56.            o_u_slwr <= 1'b1;
  57. end


  58. endmodule
复制代码



上述是我的代码,复位已加!

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-3-29 17:58

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

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