轻量级硬件抽象

吉恩·布雷尼曼 2012年1月31日

有些课程比其他课程难掌握。您会认为,艰苦的战斗会更容易记住,但有时它只是无法正常工作。最近,有人要求我去接一个由另一名员工管理的项目。该项目是另一个降低成本的项目。硬件小组的任务是更新当前发货的产品,以减少现有的故障率,同时消除成本。


真正的先驱逝世了……告别里奇。

吉恩·布雷尼曼 2011年10月15日5条评论

我们都有英雄。我们都有对我们的专业发展很重要的人。对我来说,丹尼斯·里奇就是其中之一。我是C编程语言的早期采用者。早在80年代,一个朋友和邻居就兴奋地与我分享了他的Kernighan和Ritchie撰写的“ The C Programming Language”。起初,我是一个没有信仰的人。几年来,我一直是一种快乐而富有成效的汇编语言。


深度嵌入式设计示例-逻辑替换

吉恩·布雷尼曼 2011年7月9日

我一直认为,某些低成本,低引脚数,低资源的微处理器将是替换分立逻辑组件的绝佳选择。在这些情况下,深度嵌入式微处理器将不再是通用计算机,而是更多的逻辑替代品,提供了规定的功能而无需与外界连接。在一个更大,更快,更昂贵的世界中,这是一个令人愉快的步伐变化...


VHDL教程-一个实际示例-第3部分-VHDL测试平台

吉恩·布雷尼曼 2011年6月25日8条评论

In part 1 在本系列文章中,我们集中于硬件设计,包括CPLD部件的I / O特性的一些VHDL定义。在 part 2,我们描述了此设计的CPLD的VHDL逻辑。在第3部分中,我们将展示整个VHDL设计和相关的测试,这些测试用来证明我们实际上已经设计了我们刚开始设计的东西。

首先,让我们将现有设计的所有部分放到一起。


VHDL教程-一个实际示例-第2部分-VHDL编码

吉恩·布雷尼曼 2011年5月27日

在本系列的第1部分中,我们着重于硬件设计,包括CPLD部分I / O特性的一些VHDL定义。在第2部分中,我们将描述此设计的CPLD的VHDL逻辑。

对于任何设计,第一步都是收集手头工作的要求。在本文的第1部分中,我复制了两个部分来解决CPLD设计的一些要求。

数据采集​​引擎具有...


VHDL教程-一个实际示例-第1部分-硬件

吉恩·布雷尼曼 2011年5月18日1条评论

在以前的文章中,我描述了一些简单的VHDL示例。这次让我们尝试一些更复杂的事情。这是多部分文章的一部分。本文旨在详细描述我为客户开发的几种初始设计之一。该设计从未将其设计成产品,而是使用了类似的设计,目前正在生产中。经过大量工作,我决定共享此设计...


大小很重要-系统成功取决于初始设计

吉恩·布雷尼曼 2011年4月23日1条评论

在系统设计的初始阶段,太多次相反的利益开始争夺有价值的资源,有时甚至不知道它们是什么。举例来说,一个开发项目正在以一个非常简单的产品开始。对于用户界面,Engineering希望使用非常简单的基于字符的LCD显示屏和几个薄膜开关,而Marketing则希望使用带触摸屏的图形显示屏。这两个项目之间的成本差异为...


历史的一部分

吉恩·布雷尼曼 2009年12月23日

在过去的这个周末,我很高兴参加了高中电台(KVHS)成立40周年庆典。目前,KVHS的学生和工作人员为广播电台举办了生日晚会,并邀请前校友,老师和公众分享庆祝活动。现有的和以前的学生和老师都很好地展示了他们的知识,帮助他们建立了...


我欠,我欠,所以我去上班了.....

吉恩·布雷尼曼 2009年12月23日

经济对我的创业计划造成了很大的打击。我的继女和我正在用一个普通的资金(我们的储蓄帐户)工作,最后,她赢了。她在圣何塞州立大学(San Jose State)的第三年,由于学费和学生住房成本等的上升,我们的储蓄帐户中的资金开始变得有点紧。所以,我做对了,得到了一份有薪工作。我最初的计划是寻找一些咨询工作来赚钱,但这是...


软件原型

吉恩·布雷尼曼 2008年8月19日1条评论

在我最近有关产品开发过程的博客文章中(向下,接近文章结尾),我写了以下内容:

“我继续进行这种测试,建立越来越多的复杂性,直到我对我的电路基本上可以工作感到满意为止。然后,使用我作为模型创建的测试代码,我开始为产品编写真正的软件。随着软件的增长,为了完成设计的全部功能,有时我觉得回到我的“测试软件”很有用...


VHDL教程-一个实际示例-第3部分-VHDL测试平台

吉恩·布雷尼曼 2011年6月25日8条评论

In part 1 在本系列文章中,我们集中于硬件设计,包括CPLD部件的I / O特性的一些VHDL定义。在 part 2,我们描述了此设计的CPLD的VHDL逻辑。在第3部分中,我们将展示整个VHDL设计和相关的测试,这些测试用来证明我们实际上已经设计了我们刚开始设计的东西。

首先,让我们将现有设计的所有部分放到一起。


VHDL教程-第2部分-Testbench

吉恩·布雷尼曼 2007年10月30日3条评论

在一个 较早的文章 我介绍了一个简单设计的VHDL编码。在本文中,我将继续该过程,并创建一个测试平台模块来测试早期的设计。 Xilinx ISE环境使启动测试过程变得非常容易。要开始此过程,请从“项目”下的菜单项中选择“新源”。这将启动“新源向导”。在向导中,选择“ VHDL测试台”,然后输入新模块的名称(单击“下一步”以...


VHDL教程

吉恩·布雷尼曼 2007年10月4日7条评论

几年前,当我第一次被介绍给“可编程逻辑”时,它就是对我所面临的许多挑战的解答。尽管这些零件按当今的标准是原始的(简单的PAL相对于FPGA),但它们是满足特定逻辑块需求的极具成本效益的工具。

我继续将这些功能强大的模块整合到我的许多最新设计中。我当前最喜欢的零件线是Xilinx CoolRunner系列(XC2Cxxx)。在这...


VHDL教程-一个实际示例-第2部分-VHDL编码

吉恩·布雷尼曼 2011年5月27日

在本系列的第1部分中,我们着重于硬件设计,包括CPLD部分I / O特性的一些VHDL定义。在第2部分中,我们将描述此设计的CPLD的VHDL逻辑。

对于任何设计,第一步都是收集手头工作的要求。在本文的第1部分中,我复制了两个部分来解决CPLD设计的一些要求。

数据采集​​引擎具有...


VHDL教程-创建分层设计

吉恩·布雷尼曼 2008年5月22日6条评论

在较早的博客文章中,我介绍了一些基本的VHDL概念。首先,开发一个功能('VHDL教程'),然后对其进行验证和完善('VHDL教程-第2部分-Testbench'和'VHDL教程-结合时钟和顺序逻辑')。在这篇文章中,我将描述如何...


VHDL教程-一个实际示例-第1部分-硬件

吉恩·布雷尼曼 2011年5月18日1条评论

在以前的文章中,我描述了一些简单的VHDL示例。这次让我们尝试一些更复杂的事情。这是多部分文章的一部分。本文旨在详细描述我为客户开发的几种初始设计之一。该设计从未将其设计成产品,而是使用了类似的设计,目前正在生产中。经过大量工作,我决定共享此设计...


VHDL教程-结合时钟和顺序逻辑

吉恩·布雷尼曼 2008年3月3日

在先前有关VHDL编程的文章中,“VHDL教程“和”VHDL教程-第2部分-Testbench“,我描述了一种为ADC定序器提供可编程时钟分频器的设计。在本示例中,我演示了如何生成时钟信号(ADCClk),该信号可以在一系列固定速率(20MHz,10MHz,4MHz)上进行编程(例如2MHz,1MHz和400KHz),主时钟频率为40MHz。该文章的读者写信询问是否可以将设计扩展到...


深度嵌入式设计示例-逻辑替换

吉恩·布雷尼曼 2011年7月9日

我一直认为,某些低成本,低引脚数,低资源的微处理器将是替换分立逻辑组件的绝佳选择。在这些情况下,深度嵌入式微处理器将不再是通用计算机,而是更多的逻辑替代品,提供了规定的功能而无需与外界连接。在一个更大,更快,更昂贵的世界中,这是一个令人愉快的步伐变化...


将为工具工作!

吉恩·布雷尼曼 2007年9月23日

我一直认为工具对于创作过程是必不可少的。这是我从小就学到的东西,至今一直是我的一课。

当我7岁那年,我第一次去看望父亲在家人身边的祖父母。除了我的祖父母的美味佳肴和陪伴外,我最记得这次旅行的地方是我祖父的商店。我的祖父在纽约建立了迄今为止我见过的最令人赞叹的商店之一。


轻量级硬件抽象

吉恩·布雷尼曼 2012年1月31日

有些课程比其他课程难掌握。您会认为,艰苦的战斗会更容易记住,但有时它只是无法正常工作。最近,有人要求我去接一个由另一名员工管理的项目。该项目是另一个降低成本的项目。硬件小组的任务是更新当前发货的产品,以减少现有的故障率,同时消除成本。