原创 TI DSP USB2.0仿真器(自制)

2010-5-7 16:42 4316 0 5 分类: FPGA/CPLD

TI DSP USB2.0仿真器自制资料:


原理图


点击看大图


CPLD配置:


点击看大图


JTAG.V程序:


module JTAG(TRST,rdy,pa0,pa1,pa2,led,rdyout,JTAG_VCC,INT_8990,
   TMS_tdo,TDO_8990,TMS_8990,
   TMS_tdi,TDI_8990,JTAG_TMS,
   TMS_emu0,TMS_emu1,
   ENENT0,ENENT1,ENENT2,ENENT3,
   EN244,TOFF,
   clkin,CLK_8990,JTAG_CLK,CLKRET
   );


input rdy,JTAG_VCC,INT_8990;
output pa0,pa1,pa2,led,TRST,rdyout;


input TMS_tdo,TDO_8990,TMS_8990;
output TMS_tdi,TDI_8990,JTAG_TMS;


input TMS_emu0,TMS_emu1,ENENT3;
output ENENT0,ENENT1,ENENT2;


input clkin,CLKRET;
output CLK_8990,JTAG_CLK;


output EN244,TOFF;


//reg led;
//reg [9:0]count;


assign pa0 = INT_8990;//***
assign pa1 = 1'b1;
assign pa2 = 1'bz;//***
assign led = JTAG_TMS;
assign TRST = ENENT3;//***
assign rdyout = rdy;


assign TMS_tdi = (JTAG_VCC)?TDO_8990:1'b1;
assign TDI_8990 = TMS_tdo;
assign JTAG_TMS = (JTAG_VCC)?TMS_8990:1'b0;


assign ENENT0 = TMS_emu0;
assign ENENT1 = TMS_emu1;
assign ENENT2 = TMS_tdo;//***


assign CLK_8990 = (JTAG_VCC)?clkin:1'b0;
assign JTAG_CLK = (JTAG_VCC)?clkin:1'b0;


assign EN244 = 1'b0;
assign TOFF = JTAG_VCC;
/*
always @(posedge JTAG_TMS or negedge JTAG_VCC)
  begin
 if (!JTAG_VCC)begin count <= 10'h000;led <= 1'b0;end
 else begin
  count <= count + 1;
  if (count >= 10'h1ff)led <= 1'b0;
  else led <= 1'b1;
 end
  end
*/
endmodule


JTAGCLK.V程序:


module JTAGCLK(CLK,JCLK);
input CLK;
output JCLK;


reg counter;
reg JCLK;


always @(posedge CLK)
  begin
 counter <= counter + 1'b1;


 if (counter == 1)JCLK <= ~JCLK;
  end


endmodule


最后上传原理图和CPLD配置


http://space.ednchina.com/Upload/2010/5/7/1ac8fd1c-adeb-4d91-9dfb-879ddb44a306.rar

文章评论5条评论)

登录后参与讨论

elevatorparts 2010-12-13 17:44

楼主您好,我是DSP新手,请问您能否帮我解决TMS320LF2407烧写?QQ:350162131,谢谢!

zhang.kevinfay_230419072 2010-6-22 14:20

楼主这个能用吗?网上都说cpld那部分程序多多少少都改过,不知你这个是不是可以用的。还有我想仔细研究下这个东东,你制作时参考了什么文档,能否提一下?最后就是你制作总成本是多少?

fengguojin_342419133 2010-5-14 11:15

谢谢提供,学习一下…

coyoo 2010-5-11 09:08

good job! 有介绍就更好了,特别是单片机内核设计!

wstt 2010-5-10 23:13

好贴,楼主犀利!
相关推荐阅读
lyzhangxiang 2010-12-04 09:54
利用MSP430定时器A测量脉冲宽度
1、程序描述     利用MSP430单片机定时器A和捕获/比较功能模块结合使用,实现脉冲宽度的测量。     本例程用到了定时器A的CCI1A端口(例如MSP430F14X的P1.2引脚)作捕获外部...
lyzhangxiang 2010-12-04 09:52
MSP430中断服务函数的定义
//为了保证代码可以在IAR编译器的任何版本中都能正确得到编译,所以作以下的条件编译。#ifdef __IAR_SYSTEMS_ICC__              //如果编译器是IAR, 那么以下...
lyzhangxiang 2010-12-04 09:33
事无巨细——MSP430学习之时钟
        很久没有没来EDN了,可能是之前比较忙的缘故,大约半年的时间了。然而现在自己也由一个在校学生的角色转变为嵌入式研发工程师(呵呵,只是一个称呼,多少水平自己清楚着呢)。所以我想以后会多些...
lyzhangxiang 2010-05-07 16:15
一种用STM21F103实现的PLC
这个想法最初是在STM32的2009年全国巡回研讨会的资料上看到的。至从看到以后一直有自己动手搞一台PLC的念头。最终还是经受不了诱惑也就是这幅图片了。原资料是一个PDF上传一下静下心来,先前是查阅了...
lyzhangxiang 2010-05-07 15:52
LM317电源
前不久在搞大功率LED驱动问题,本想使用LM317提供恒流来驱动LED的后来发现功耗有点大,没办法只好换掉采用了SN3350来驱动,效果还不错。那LM317拿来做什么呢,呵呵。搞台简单的电源:电路图很...
广告
我要评论
5
0
广告
关闭 热点推荐上一条 /5 下一条