DreamSource 发表于 2011-3-20 23:39:33

【Debug Monster】打造ourdev最实用的N合一调试工具!!!(已实现xilinx下载、Altera下载线

在论坛潜水也有一段时间了,看了大家的讨论,非常感动在神奇国度也能找到这样一片净土~~所以热情再次被点燃,和几个朋友一起设计了这款Debug Monster调试工具现在还只是完成了一个雏形,但是光靠几个人的力量这件事情是没有指望的,所以想到在ourdev把她公开,让我们一起来打造中国工程师自己的N合一调试工具,希望让老外也来山寨我们的作品,而不是我们一味的山寨别人的东西

做这个东西的初衷是因为实验室经常需要在xilinx和altera的FPGA之间切换,然后非常不爽调试工具一大堆,又大多都是大材小用的情况发生,搞得调试台乌七八糟,一个闪失都有可能让之前的努力付之东流。。。大家肯定都遇到过为了看个电源信号搬个笨重的示波器,为了确定时钟和复位信号不惜动用agilent的不爽经历吧,而且这些大家伙都是一个部门甚至一个公司共享,借来借去,时间都耗在等机器上了。。。

另外,对于广大的DIY爱好者,就更不容易了,没有调试工具感觉像变成了瞎子,什么活也干不了~~有动力的同志,还是需要买齐一大堆的调试工具才开始工作,光这些可能就几K人民币出去了。。。而且用起来拔拔插_插,乱糟糟的一团,软件界面又不统一,产品质量也是参差不齐,很是不方便~~~

希望Debug Monster能够做到一机在手,别无他求的境地(这个完全是开玩笑啦,哈哈~~),不过Debug Monster肯定能够胜任DIY爱好者的要求,或者前期调试的有力助手,当发现真正问题的时候,再劳烦大家伙,肯定能够大大提高大家的干活效率,方便和加快调试进度。

当然这个远景还是需要时间和大家的努力,回到现实,Debug Monster现在的硬件结构是基于CY7C68013A+XC2C256+buffer的,大家肯定很熟悉这个结构,就是xilinx的下载线的结构我们选择这个结构当然有兼容xilinx下载线的考虑,同时,还因为它是软硬件协同的典范,68013完成控制和通讯,CPLD完成特定硬件处理,基于这个结构可以实现大部分调试工具的功能,包括标题提到的下载线、逻辑分析仪、示波器、编程器、频率计。。。当然还有很多我也想不到的功能,需要大家来实现

Debug Monster的核心原理就是CPLD的在线重配置,即对于不同的功能,由68013来配置CPLD的内部逻辑,然后再重枚举成不同的设备,通过扩展接口,我们可以接上不同的前端电路
比如:
    1.接上模拟前端就可以实现示波器的功能
    2.接上夹具就可以实现SPI/I2C等FLASH的编程功能
    3.加入sram可以实现更高采样速率的逻辑分析仪(我们计划实现一个100MHz的逻辑分析仪)
    4.加上输出buffer就可以实现bus pirate类似的总线信号生成器的功能
    5.当然通用的JTAG调试器也是有可能的。。。
    6.大家还对什么感兴趣,都可以列出来一起讨论
   
回到Debug Monster现在的硬件,我们初步集成的功能有三个:Xilinx下载线、Altera下载线和Saleae逻辑分析仪,这三个是默认集成的功能,拿到Debug Monster,通过跳线设置就可以使用的,不需要任何其他的扩展模块,我们也留出了扩展接口,大家可以发挥自己的想象力~~

不多说了,先上图

http://cache.amobbs.com/bbs_upload782111/files_37/ourdev_624172AP4JD1.JPG
我们的产品标识Debug Monster (原文件名:P1030948.JPG)

http://cache.amobbs.com/bbs_upload782111/files_37/ourdev_624173DHG0H5.jpg
Debug Monster整体图 (原文件名:P1030878.jpg)

http://cache.amobbs.com/bbs_upload782111/files_37/ourdev_624174VLPZE7.jpg
Debug Monster调试Debug Monster (原文件名:P1030895.jpg)

http://cache.amobbs.com/bbs_upload782111/files_37/ourdev_624177BWKNIV.jpg
Debug Monster调试自己 (原文件名:P1030899.jpg)

http://cache.amobbs.com/bbs_upload782111/files_37/ourdev_624179NNMDQZ.jpg
xilinx下载线的功能 (原文件名:P1030920.jpg)

http://cache.amobbs.com/bbs_upload782111/files_37/ourdev_624180VN8IWU.jpg
Altera下载线的功能 (原文件名:P1030926.jpg)

http://cache.amobbs.com/bbs_upload782111/files_37/ourdev_624181R1Q39M.jpg
逻辑分析仪的功能 (原文件名:P1030896.jpg)

http://cache.amobbs.com/bbs_upload782111/files_37/ourdev_624182ISSI8C.jpg
Debug Monster的扩展接口 (原文件名:P1030875.jpg)

http://cache.amobbs.com/bbs_upload782111/files_37/ourdev_624183E0W1BG.JPG
Debug Monster的背面图 (原文件名:P1030956.JPG)

吸取前一次的教训,先放上原理图吧,因为还没有完全设计定型,其他的资料会慢慢公开~~
原理图是第一版的打样图,后期会有相应更改
Debug Monster打样原理图ourdev_624184TD4JEM.pdf(文件大小:119K) (原文件名:DebugMonster.pdf)

欢迎大家讨论技术问题,也欢迎大家参与开发~~

kelly1986 发表于 2011-3-21 12:26:37

不错。。很强大。。。顶一个

DreamSource 发表于 2011-3-21 12:50:23

有兴趣参与开发的网友请跟帖回复相应的功能需求,我们可以在帖子中讨论相应的技术细节~~
当然,我们更欢迎相关的软件DIYer,其实很多功能都是需要软件做更多的事情,而硬件基本上是ready的,比如说SPI/I2C编程器的功能
大家对Debug Monster自身有什么疑问,或技术问题,也可以直接说出来,非常欢迎大家提出质疑~~

vince 发表于 2011-3-21 14:00:22

终于知道对的地方了

bad_fpga 发表于 2011-3-21 23:25:20

3.加入sram可以实现更高采样速率的逻辑分析仪(我们计划实现一个100MHz的逻辑分析仪)
顶这个.

DreamSource 发表于 2011-3-22 09:44:28

回复【4楼】bad_fpga
3.加入sram可以实现更高采样速率的逻辑分析仪(我们计划实现一个100mhz的逻辑分析仪)
顶这个.
-----------------------------------------------------------------------
恩,是的~~
所以支持saleae只是第一步,因为逻辑分析仪实在是太有用了,在没有完成上位机软件之前我们会先支持已有的比较好用的逻辑分析仪软件,saleae对低速总线信号的分析做得很好,界面也非常友好,会方便我们之后的调试工作,当然我们也在考虑让Debug Monster支持USBEE之类的软件
但这都不是Debug Monster的最终目标,我们希望把逻辑分析仪的功能做到100MHz,这样应付日常的调试工作才会比较得心应手。

jordonwu 发表于 2011-3-22 09:54:03

mark

bad_fpga 发表于 2011-3-22 10:27:27

回复【5楼】DreamSource 梦源
回复【4楼】bad_fpga   
3.加入sram可以实现更高采样速率的逻辑分析仪(我们计划实现一个100mhz的逻辑分析仪)
顶这个.
-----------------------------------------------------------------------
恩,是的~~
所以支持saleae只是第一步,因为逻辑分析仪实在是太有用了,在没有完成上位机软件之前我们会先支持已有的比较好用的逻辑分析仪软件,saleae对低速总线信号的分析做得很好,界面也非常友好,会方便我们之后的调试工作,当然我们也在考虑让debug monster支持usbee之类的软件
但这都不是debug monster的最终目标,我们希望把逻辑分析仪的功能做到100mhz,这样应付日常的调试工作才会比较得心应手。

-----------------------------------------------------------------------

当然能达到200MHZ更好。。。目前需要这个速度。。。

dspsharc 发表于 2011-3-22 11:29:44

砖家建议:目标定成什么都能干 最终会做成什么都干不好甚至干不了.

只是多年经验的建议

eworker 发表于 2011-3-22 11:31:51

回复【8楼】dspsharc
砖家建议:目标定成什么都能干 最终会做成什么都干不好甚至干不了.
只是多年经验的建议
-----------------------------------------------------------------------

LZ专家

eworker 发表于 2011-3-22 11:33:17

回复【8楼】dspsharc
砖家建议:目标定成什么都能干 最终会做成什么都干不好甚至干不了.
只是多年经验的建议
-----------------------------------------------------------------------

LZ专家

eworker 发表于 2011-3-22 11:33:43

回复【8楼】dspsharc
砖家建议:目标定成什么都能干 最终会做成什么都干不好甚至干不了.
只是多年经验的建议
-----------------------------------------------------------------------

LS专家

DreamSource 发表于 2011-3-22 12:44:16

回复【8楼】dspsharc
砖家建议:目标定成什么都能干 最终会做成什么都干不好甚至干不了.
只是多年经验的建议
-----------------------------------------------------------------------
恩,谢谢你的建议~~
其实我们并没有把目标定成什么都能干,而是一个循序渐进的过程,肯定会完善一个功能之后,再开始考虑其它的功能
只是想最大限度的发挥硬件的效能,在降低成本的同时能够防止硬件的浪费,任何功能都需要考虑硬件的扩展能力
也必须要在大而全和专而精之间进行抉择和舍取

所以我们的目标是定在初级调试工具的这个层面,实现一些常用功能,为DIYer提供方便~~

不过说到什么都能干,当然不能光靠我们自己,所以才希望公开设计,集广大DIYer的力量来打造她

linuxpro 发表于 2011-3-22 20:57:44

硬件就是一个xilinxusb下载线

DreamSource 发表于 2011-3-23 09:12:20

回复【13楼】linuxpro
硬件就是一个xilinxusb下载线
-----------------------------------------------------------------------
恩,硬件是xilinx 下载线的结构,所以可以完全兼容xilinx usb下载线
但绝不仅仅是xilinx下载线,可以说是把这个电路的功能发挥到了极致
有很多小的改动,是一般下载线不可能做到的~~

hevry 发表于 2011-3-23 11:16:10

这个想法挺不错的。持续关注之。

希望楼主先列出一个计划的规格,一步一步来。反正硬件平台是可扩展的,后续的功能可以在硬件平台稳定下来后再扩展。

DreamSource 发表于 2011-3-23 12:48:39

回复【15楼】hevry
这个想法挺不错的。持续关注之。
希望楼主先列出一个计划的规格,一步一步来。反正硬件平台是可扩展的,后续的功能可以在硬件平台稳定下来后再扩展。
-----------------------------------------------------------------------
恩,现在就是想做这样一个规划,所以把前期工作公布出来
希望大家提需求,讨论需要实现的功能以及技术相关的问题
我们正在确定最后硬件平台的规格~~

hevry 发表于 2011-3-23 14:22:34

像SPI,IIC编程,ISP编程,USB-UART,USB-GPIO的功能也可以考虑啊

DreamSource 发表于 2011-3-23 15:43:23

回复【17楼】hevry
像spi,iic编程,isp编程,usb-uart,usb-gpio的功能也可以考虑啊
-----------------------------------------------------------------------
恩,编程器的功能是肯定会实现的~~而且速度上有绝对的优势
xc2c256塞下spi/iic的master还是没有什么问题的

usb-uart usb-gpio这之类的接口转换现在还没有提上日程,如果有需求的话,也可以考虑~~

linuxpro 发表于 2011-3-23 20:20:51

有一个问题,如果要与原厂的下载调试软件无缝对接的话,CPLD的内容更新就是个问题,虽然你可以自己写驱动,但是这往往不是用户想要的,那样的话,还不如写cable server来切换了。

如果不这样做只是能通过jtag等口烧写的话,这类工具很多,intel都曾经出过开源的,但是真正广为接受的不多。

freezing 发表于 2011-3-23 20:36:20

"让我们一起来打造中国工程师自己的N合一调试工具,希望让老外也来山寨我们的作品,而不是我们一味的山寨别人的东西"

"我们初步集成的功能有三个:Xilinx下载线、Altera下载线和Saleae逻辑分析仪"

... 你不是在山寨这3个东西了吗... 没搞清楚你的逻辑

而且, 山寨是好听的, Saleae其实你是在盗版...

cain.lee 发表于 2011-3-23 20:50:11

我比较关心的是能不能支持linux呢··

bella 发表于 2011-3-23 21:07:03

mark

DreamSource 发表于 2011-3-23 23:09:28

回复【19楼】linuxpro
有一个问题,如果要与原厂的下载调试软件无缝对接的话,cpld的内容更新就是个问题,虽然你可以自己写驱动,但是这往往不是用户想要的,那样的话,还不如写cable server来切换了。
如果不这样做只是能通过jtag等口烧写的话,这类工具很多,intel都曾经出过开源的,但是真正广为接受的不多。
-----------------------------------------------------------------------
Debug Monster完全与原厂的下载线兼容,CPLD固件也可以更新~
可能你还没有明白她的原理,当她是xilinx下载线的时候,就和原厂下载线一摸一样了,我们是通过在线更新CPLD的逻辑来达到集成不同功能的目的的,而不是把多个功能同时放在CPLD里~~

happiness 发表于 2011-3-24 00:27:04

回复【楼主位】DreamSource梦源
-----------------------------------------------------------------------
先顶一下, 再慢慢看大家的讨论

happiness 发表于 2011-3-24 01:14:32

回复【20楼】freezing

"让我们一起来打造中国工程师自己的N合一调试工具,希望让老外也来山寨我们的作品,而不是我们一味的山寨别人的东西"

"我们初步集成的功能有三个:Xilinx下载线、Altera下载线和Saleae逻辑分析仪"

... 你不是在山寨这3个东西了吗... 没搞清楚你的逻辑

而且, 山寨是好听的, Saleae其实你是在盗版...
-----------------------------------------------------------------------

freezing的批评很尖锐
的确,目前Debug Monster硬件平台要实现Xilinx下载线、Altera下载线和Saleae逻辑分析仪的功能 离不开相关的软件
不过,这个design还是有很多原创的东西在里面,有很多对于扩展性的考虑

DIYer可以发挥自己的想象力,通过8051+CPLD加入自己的创意,让它的功能更加丰富

现在集成的功能不是最终的目标,我们希望打造出灵活、易用、开放式的调试工具

当然,要做出一个优秀的设计,需要大家的智慧。

happiness 发表于 2011-3-24 01:19:46

回复【21楼】cain.lee
我比较关心的是能不能支持linux呢··
-----------------------------------------------------------------------

这个,暂时还没有提上日程呢~

不知道需要支持linux的朋友多不多~

bobqq 发表于 2011-3-24 01:24:27

MARK

tmlee 发表于 2011-3-24 01:41:57

mark

DreamSource 发表于 2011-3-24 09:28:40

回复【20楼】freezing
"让我们一起来打造中国工程师自己的n合一调试工具,希望让老外也来山寨我们的作品,而不是我们一味的山寨别人的东西"
"我们初步集成的功能有三个:xilinx下载线、altera下载线和saleae逻辑分析仪"
... 你不是在山寨这3个东西了吗... 没搞清楚你的逻辑
而且, 山寨是好听的, saleae其实你是在盗版...
-----------------------------------------------------------------------
不能同意你更多。。。
如果你觉得硬件结构一样就是山寨的话,那所有用INTEL南北桥设计的产品都是山寨啦?
如果你觉得能使用某个软件功能就是盗版的话,那Cypress的官方开发板也能用saleae,它也是盗版嘛?

我们的创新在于时分复用的硬件设计,在于变形金刚式的功能组合~~
如果你觉得硬件一定要设计成与众不同才叫创新的话,那只能说我们的观念不一样,一个好的产品设计就是应该简洁,但是功能强大~~
你可以说我们现在集成的功能没有什么创意,但是你要弄清楚的是Debug Monster本身是独一无二的,是经过我们的设计才具有集成多功能的能力的
而且我们也说过,她的精彩在于今后可以集成的大量扩展功能~~
如果你能找到一个设计也可以做到时分复用,而且我们抄袭了他们的实现方式,那么再来说我们山寨和盗版也不迟吧。。。

当然我们会用以后的成果来证明Debug Monster是一款优秀的产品设计~~
不知道我的逻辑清不清楚~~

zzjjhh250 发表于 2011-3-24 09:33:19

回复【25楼】happiness
回复【20楼】freezing   
"让我们一起来打造中国工程师自己的n合一调试工具,希望让老外也来山寨我们的作品,而不是我们一味的山寨别人的东西"
"我们初步集成的功能有三个:xilinx下载线、altera下载线和saleae逻辑分析仪"
... 你不是在山寨这3个东西了吗... 没搞清楚你的逻辑
而且, 山寨是好听的, saleae其实你是在盗版...
-----------------------------------------------------------------------
freezing的批评很尖锐
的确,目前debug monster硬件平台要实现xilinx下载线、altera下载线和saleae逻辑分析仪的功能 离不开相关的软件
不过,这个design还是有很多原创的东西在里面,有很多对于扩展性的考虑
diyer可以发挥自己的想象力,......
-----------------------------------------------------------------------

你是马甲吗?

DreamSource 发表于 2011-3-25 09:16:47

回复【30楼】zzjjhh250华电电子
-----------------------------------------------------------------------
当然不是,有这么明显的马甲嘛。。。。
happiness只是参加了Debug Monster的设计而已,前面已经提到不是我一个人的作品了~~

tang0571 发表于 2011-3-25 09:28:50

good,强烈支持。

taotaoa 发表于 2011-3-26 09:09:27

good

rlogin 发表于 2011-3-26 12:47:42

记号

happiness 发表于 2011-3-26 23:09:49

回复【30楼】zzjjhh250华电电子
-----------------------------------------------------------------------

呵呵, 我不是马甲呀~~~

我是DreamSource的朋友

最初他提出这个想法,我觉得很有创意,自己也非常感兴趣

就一起参与了这个设计

andriy 发表于 2011-3-27 00:46:23

比较有创意的想法,几天过去了,貌似感兴趣的人不多。

bad_fpga 发表于 2011-3-27 01:09:49

回复【36楼】andriy
比较有创意的想法,几天过去了,貌似感兴趣的人不多。
-----------------------------------------------------------------------

逻辑分析仪的参数再强一点,感兴趣的会比较多,毕竟这里搞FPGA的不是很多,需要下载线的也不是很多...而且通常只需要一个厂家的比较多,我只需要ALTERA的..

lanenwu 发表于 2011-3-27 02:19:32

dingqi

Binary_rabbit 发表于 2011-3-27 09:58:30

"希望Debug Monster能够做到一机在手,别无他求的境地"
顶这句,希望哪天能够实现

DreamSource 发表于 2011-3-27 11:06:06

回复【36楼】andriy
比较有创意的想法,几天过去了,貌似感兴趣的人不多。
-----------------------------------------------------------------------
谢谢关注哈~~
其实感兴趣的人挺多的,只是大家还是比较想要一个成品,而自己DIY的想法比较少
我们最近正在考虑做成套件,更好的方便大家使用~~

DreamSource 发表于 2011-3-27 11:11:22

回复【37楼】bad_fpga
回复【36楼】andriy
比较有创意的想法,几天过去了,貌似感兴趣的人不多。
-----------------------------------------------------------------------
逻辑分析仪的参数再强一点,感兴趣的会比较多,毕竟这里搞fpga的不是很多,需要下载线的也不是很多...而且通常只需要一个厂家的比较多,我只需要altera的..
-----------------------------------------------------------------------
谢谢你之前提的建议,我们最近一直在评估200MHz逻辑分析仪的可行性,对于100MHz比较有信心
200MHz的话有一定难度,但也不是不可能,也希望大家参与讨论一下如果要实现200MHz,有哪些方案~~
需要注意什么问题?

porco_rosso 发表于 2011-3-27 14:01:28

mark一下

freezing 发表于 2011-3-27 21:37:01

回复【29楼】DreamSource梦源
-----------------------------------------------------------------------

本来在中国就没什么版权观念,而且我也自己弄了个CY68013做逻辑分析仪在用,所以并没有觉得这有什么,只是恶心这种做LZ那段“热情洋溢”的话而已。

这里谁没用盗版呢,系统基本都盗版的,占了便宜低调就是了, 别到处张扬...还"让我们一起来打造中国工程师自己的N合一调试工具,希望让老外也来山寨我们的作品,而不是我们一味的山寨别人的东西"...这个玩意就算了吧 如果柴先生的那个袖珍示波器这么说 我绝对没有任何异议。把一堆现成硬件揉在一起就行了,那华强北那些做山寨手机的早达到你说的了...

如果说Xilinx下载线、Altera下载线就不说了,但是Saleae逻辑分析仪人家辛辛苦苦写了个软件 就靠硬件赚钱,你弄个硬件来卖钱还好意思大言不惭,先自己做个上位机再说这些大话不迟。否则,心里你也得承认,你就是想做一个迎合大家需求的盗版工具来卖钱罢了。

freezing 发表于 2011-3-27 21:43:58

“如果你觉得能使用某个软件功能就是盗版的话,那Cypress的官方开发板也能用saleae,它也是盗版嘛?”
-- 官方版本本意就是开发板,没有主观上任何盗版故意,而你,直接就说了这个硬件就是要做Saleae的,其实USBee也是同一个硬件,说白了就是个CY68013的最小系统。 这就像卖刀,你是拿去切菜还是杀人? 官方开发板就是为切菜设计的,有人拿去砍人, 你不同,你直接就说 要看人来用我这个刀,我这刀就是砍人的。

明明就是为了利益,却总要扯把大旗,唉...

而且同学,你说所的“时分复用”的硬件设计... 淘宝上有一堆通过跳线可以复用Saleae USbee还有USBlaster的盗版货了...

DreamSource 发表于 2011-3-28 09:25:19

回复【44楼】freezing
-----------------------------------------------------------------------

我们的上位机软件正在设计当中。。。

再次强调我们的硬件绝对不只是用来做Saleae的,不过多说无益,还是用事实说话吧~~

alex_pan 发表于 2011-4-14 13:31:11

原理图下载不了

icecut 发表于 2011-4-14 17:27:15

友情顶....

这里提出一个建议:
回复【8楼】dspsharc   
砖家建议:目标定成什么都能干 最终会做成什么都干不好甚至干不了.
只是多年经验的建议

中国人缺少做大型项目的经验....思想有多远就能走多远...

zhjgzh 发表于 2011-5-4 12:58:56

希望Debug Monster能够做到一机在手,别无他求的境地"
顶这句,希望哪天能够实现

vince 发表于 2011-7-1 16:46:35

mark

flyingcys 发表于 2011-7-3 22:46:40

mark

anthonyooo 发表于 2011-7-5 08:55:50

果然是很牛逼啊

erlking 发表于 2011-7-5 20:47:39

arm jtag功能有没有呢?期待哇

losting 发表于 2011-7-13 17:23:50

想法不错,就是不知道做成什么样了?

losting 发表于 2011-9-2 21:19:35

mark

pontiff 发表于 2011-9-4 19:57:10

发现坛子里面几个做FPGA多功能下载调试工具的最后都没什么下文了

sxlbilly 发表于 2011-9-5 00:18:48

新手表示支持 mark顶你们

muok 发表于 2011-9-8 06:44:14

回复【56楼】pontiff
发现坛子里面几个做fpga多功能下载调试工具的最后都没什么下文了
-----------------------------------------------------------------------

谁说没有下文,正是依托ourdev这个平台,得到开源和网友的帮助,俺的ALTERA + LATTICE + SALEAE逻辑分析仪 多功能下载线已经卖了1个多月了,已经售出20多根。

stupidone 发表于 2011-9-8 08:51:53

见识了!
页: [1]
查看完整版本: 【Debug Monster】打造ourdev最实用的N合一调试工具!!!(已实现xilinx下载、Altera下载线