FPGA和VHDL的关系
其实他们说的都不是很好,我是做FPGA的,应该这样说现在的控制芯片分为两大类,一类是软件编程的(如单片机,ARM,DSP)还有一类是硬件编程的(如FPGA,CPLD)。他们有什么区别,单片机等是通过执行程序来做事的,但FPGA不同,我们用VHDL语言编程,下载后不是让FPGA执行程序,而是通过程序改变FPGA内部电路。使FPGA变成我们设计的那种电路图,C语言等是软件语言,芯片执行的时候是一条条执行,而VHDL是硬件语言,执行的时候是并行的,就是所有的语句块同时执行。VHDL是一种语言,是一种硬件语言,可以编出我们要的电路图。FPGA是一种芯片,里面全是门电路,触发器,通过VHDL程序的要求完成门电路的连接。
什么是demo?麻烦告诉我
demo的意思有好多种。。影视中的“DEMO”Demo是英文Demonstration的缩写,在商业影视作品和广告片中,Demo的含意为“示范”、“展示”、“样片”、“样稿”,Demo字样通常是加在未制作完成的影视作品或广告视频中的,加上Demo字样的影视作品或广告片是只用来供商业客户审片用,不允许随意发布和传播的。中文说的就是预告片的意思呗!音乐中的“DEMO”Demo的中文含意为“示范”、“展示”,常被用来称呼具有示范或展示功能及意味的事物。例如唱片Demo。Demo可能是指以下事物:样本唱片-是指在歌曲在正式发行前,所录制来提供参考的版本。展示软件(Demoware)-一种共享软件发行的方式测试版游戏-在游戏发售前提供使用者试玩的版本样本唱片、试听带、样本歌曲或示范带,也常被通称作“Demo”,为英文“Demonstration”(示范、展示)的简写,是在歌曲在正式发行前,所录制来提供参考的版本。样本唱片让音乐创作者能大略的将自己的构想,录制在卡式录音带或雷射唱片上,提供唱片公司、制作人或其他的歌手作为参考。音乐创作者也常使用样本唱片来和乐团的同伴或编曲家分享彼此的概念想法;有时候作曲家也会将样本唱片提供给歌手,希望能够让歌曲被正式的录音和发行;音乐出版商也常需要简易的录音版本以作为发行或版权的参考。许多未被签约的乐团和歌手会为了获得唱片合约,而录制样本唱片。这些样本唱片都会被送到唱片公司,希望能让乐团或歌手能被唱片公司签下,并进入专业录音室录制完整长度的专辑。然而,大型的唱片公司常会忽略利用邮件主动提供的示范唱片;歌手通常需要利用更有创意的方式,来将这些样本唱片送至唱片公司的决策者手中。作曲家和出版商所制作的样本唱片,通常是使用最少的乐器演奏录制,通常只有一把吉他或钢琴以及演唱人声的部份。在台湾的唱片业界,有时候当样本唱片中的歌曲尚未填词时,为了让聆听者能大致了解歌曲的感觉,因此在配唱时常常会以无意义的歌词或随意哼唱的英语或日语代替。艾尔顿·强和唐诺文的经纪人也处理和音乐发行相关的事务,因此他们早期都是在录音室中帮其他歌手录制样本唱片来增加实际经验。许多已签约的乐团和歌手也会在录制专辑前,先制作新歌的样本。样本唱片可以让乐手与乐团的同伴分享彼此的想法,也能藉以发展出歌曲的数种不同版本,或是用快速录制的版本决定哪一首歌曲较有可发展性。样本唱片通常是使用较为简易的设备录制,例如卡式录音机、或小型的4轨或8轨录音机器,有时这些样本歌曲比起经过后制最后完成版本,更能抓住歌手的感受或想表现的气氛。路·瑞德在80年代时为了录制他的专辑《纽约》(NewYork)找了一间录音室,在那里经过修饰的声音就和他在家录制的粗糙录音带一样让他满意。(专辑的B面歌曲实际上就是从他在家录制的歌曲转录而成。)DEMO的概述但如果只是一般DEMO那就没有什么好看的了。这里主要介绍的DEMO并非指的商业性的DEMO,而是在国际比赛,有个参赛团体专门为DEMO比赛而制作的DEMO。这些DEMO主要目的是:带给欣赏者趣味并且发挥电脑在绘图与音乐上的亲历。也就是说DEMO结合令人看到目瞪口呆的CG与音乐,再加上DEMO制作者的编程技巧与功力,展现出许多高难度的表演。有人说DEMO就是:“亲爱的,我把PC变成SGI了。”得奖的DEMO在设计时一般进行程序最优化,充分发挥PC的硬件潜力,产生惊人的效果,包括:多变的音乐,即时运算产生的RENER图形,FRACTRL,透明,PLASMA,3DVECTORSPACE,VIRTUALREALITY,MORPH等。DEMO的特性为了达到这些效果,这些DEMO通常有下面四个特性:⑴使用汇编语言,要产生一个简单的DEMO,用高级语言可以很轻松的写出来,但因为一些限制速度很不理想。运用汇编语言最优化,可以充分发挥与控制软硬件的威力。⑵多声道的音乐。⑶突破传统的绘图能力:在PC上标准VGA在320×200的解析度只能显示256色,很少有记忆页,造成很多限制。而DEMO往往使用特殊的模式,通常称做XMODE,在这些模式下能达到320×200256色多记忆页。⑷即时运算:在这些DEMO里大多有3D向量空间,虚拟真实的部分,或是有许多的电脑上色效果,还有变形等。由于即时运算的关系,尽管一个DEMO不大,也可以播10-15分钟。编辑本段软件中的“DEMO”在软件版本中,DEMO即为演示版,这样的一般分两种,一种是功能齐全但有时间限制,大多为30天,30天过后就会要求你通过购买才能继续使用;另一种是在正式版出来前提供的体验版,这种版本没有时间限制,但大多功能不完整,最常见的就是游戏DEMO。编辑本段游戏中的“DEMO”在游戏正式版发售之前,官方为了进行宣传和压力测试,而放出的不完全版本,通常称为“试玩版”。通常试玩版游戏容量比较小,而且能让用户事先体验到游戏的内容,从而让用户更好的做出决定。DEMO的创造者DEMO就象编一个游戏,任何DEMO都需要有程序设计,美术人员与编曲人员。常常以DEMO团队的方式来编制DEMO。一个DEMO团体通常包括:⑴领队ORGANIZER:统筹策划带领团队⑵编程人员CODER:设计DEMO程序,他们是Demo的核心人物,优秀的coder可以写出强大而又精巧的demo引擎,一个优秀的coder+优秀的优化编译器+UPX加壳就足够能把任意的实时图形演算程序控制在64kb内了。⑶作曲家MUSICIAN:tracker/sound/music,制作音乐,不是简单的产生mp3文件那么简单,由于64kb无法存储一个波形文件,此时的soundtrack都是通过程序实时波形演算合成而来。基本上一个成熟的团队都会写一个自己的FM发音引擎,这和8位红白机的音乐一样,好的音效师,可以利用波形合成在简单的FC游戏中产生与mp3一样的音效,而完全不懂FM合成的音效师则可能只能让团队的FM引擎发出“嘀嘀”的正弦波形⑷美工GRAPHICSARTS:主要负责demo的构思和图片素材的建立,他在设计画面的同时,也要考虑色彩的位深、贴图的尺寸、画面的特效以便于更好的能够提升cpu和显卡的处理效率。⑸其他人员:负责BBS和协助等编辑本段DEMO界比赛集锦“InternationalDemoCompetitions”国际DEMO大赛,通常由组织较为庞大的DEMO团队来主办,比赛项目包括Demo,Intro(小于64kb的Demo),Music及Graphics。通常会为不同机种举行不同比赛。由投票产生名次,获奖者可获得奖金或赞助商的奖品。目前知名的DEMO比赛:Assembly芬兰每年夏天结束TheParty丹麦圣诞节TheGathering挪威复活节前TheComputerCrossroad瑞典夏天之前编辑本段相关获奖demo下载之一:幽灵古堡这个是oday组织自制的demo,完全用源代码编写,是用来炫耀本组织技术的。看完了这个DEMO,我们能相信它只有65K吗?之二:第七天堂这又是一个超级COOL的DEMO,也许我们还不能体会到作者的思想内涵,但是其画面和音质之佳,还是让我们目眩。而最重要的是,它仍旧只有——65K。之三:火域幻境这个版本是作者在得奖之后再进行改进的作品,虽然是73K,却比原来得奖的版本要多了很多功能。我们还是不能想象这个小小的73K作品居然是那么的COOL!之四:爱之记忆这个DEMO讲述了作者真实的爱情故事,充满了哀思和爱意,整个色调也处理得相当完美。可能更值得我们注意的是,它只有39K!之五:死亡阴影这个DEMO最出色的地方不是因为他的华丽外表,而实际上它一点也不华丽,但是它所表现出的创造力以及气氛营造能力,绝对会让一个出色的广告设计师佩服。当然,它还是64K!之六:金属迷城我们只需要知道一点——它只有6K!编辑本段DEMO的日文意义“但是”的罗马音一般情况下demo的意思都是指音乐中的样品唱片]