第一篇:FPGA高手总结
一个FPGA高手的总结
很早之前就想对这几个月工作经历写的东西,一是作为自己的总结,二是自己也很想将自己这段时间的一些经历和大家分享一下,希望对初学者而言能使得他们能少走一些弯路。只是公司里的事情很多,最近经常加班,所以一直拖到现在。
能来到这家公司应该是一种缘份--缘起NIOS。当初三月份altera来我们学校建立SOPC实验室的时候自己还不知道NIOS是什么东西,只是想在altera的FAE讲完NIOS后多问他几个时序约束的问题,然后拷一份PPT回去。但是想不到因为那一份NIOS的培训资料,我认识了edacn上的cawan,他给我讲了很多NIOS的东西,之后是丁哥在SOC版帖了位NIOS大赛的通知,然后我和队友就去报了名,并去川大参加了NIOS的培训,认识了峻龙的FAE----也是我现在的boss。在这里要谢谢cawan、丁哥、和我一起参加NIOS竞赛的队友刘科以及我的BOSS,是他们让我有了这一段的经历。在公司里的几个月,做的项目其实不多,但是收获还是有一些,我觉得收获最大的是设计理念的改变,这也是我这段时间最想总结的,我会在后面逐渐阐述。
时序是设计出来的我的boss有在华为及峻龙工作的背景,自然就给我们讲了一些华为及altera做逻辑的一些东西,而我们的项目规范,也基本上是按华为的那一套去做。在工作这几个月中,给我感触最深的是华为的那句话:时序是设计出来的,不是仿出来的,更不是湊出来的。在我们公司,每一个项目都有很严格的评审,只有评审通过了,才能做下一步的工作。以做逻辑为例,并不是一上来就开始写代码,而是要先写总体设计方案和逻辑详细设计方案,要等这些方案评审通过,认为可行了,才能进行编码,一般来说这部分工作所占的时间要远大于编码的时间。总体方案主要是涉及模块划分,一级模块和二级模块的接口信号和时序(我们要求把接口信号的时序波形描述出来)以及将来如何测试设计。在这一级方案中,要保证在今后的设计中时序要收敛到一级模块(最后是在二级模块中)。什么意思呢?我们在做详细设计的时候,对于一些信号的时序肯定会做一些调整的,但是这种时序的调整最多只能波及到本一级模块,而不能影响到整个设计。记得以前在学校做设计的时候,由于不懂得设计时序,经常因为有一处信号的时序不满足,结果不得不将其它模块信号的时序也改一下,搞得人很郁闷。在逻辑详细设计方案这一级的时候,我们已经将各级模块的接口时序都设计出来了,各级模块内部是怎么实现的也基本上确定下来了。由于做到这一点,在编码的时候自然就很快了,最重要的是这样做后可以让设计会一直处于可控的状态,不会因为某一处的错误引起整个设计从头进行。做逻辑的难点在于系统结构设计和仿真验证刚去公司的时候BOSS就和我讲,做逻辑的难点不在于RTL级代码的设计,而在于系统结构设计和仿真验证方面。目前国内对可综合的设计强调的比较多,而对系统结构设计和仿真验证方面似乎还没有什么资料,这或许也从一个侧面反映了国内目前的设计水平还比较低下吧。
以前在学校的时候,总是觉得将RTL级代码做好就行了,仿真验证只是形式而已,所以对HDL的行为描述方面的语法不屑一顾,对testbench也一直不愿意去学--因为觉得画波形图方便;对于系统结构设计更是一点都不懂了。到了公司接触了些东西才发现完全不是这样。其实在国外,花在仿真验证上的时间和人力大概是花在RTL级代码上的两倍,现在仿真验证才是百万门级芯片设计的关键路径。仿真验证的难点主要在于怎么建模才能完全和准确地去验证设计的正确性(主要是提高代码覆盖),在这过程中,验证速度也是很重要的。验证说白了也就是怎么产生足够覆盖率的激励源,然后怎么去检测错误。我个人认为,在仿真验证中,最基本就是要做到验证的自动化。这也是为什么我们要写testbench的原因。在我现在的一个设计中,每次跑仿真都要一个小时左右(这其实算小设计)。由于画波形图无法做到验证自动化,如果用通过画波形图来仿真的话,一是画波形会画死(特别是对于算法
复杂的、输入呈统计分布的设计),二是看波形图要看死,三是检错率几乎为零。
那么怎么做到自动化呢?我个人的水平还很有限,只能简单地谈下BFM(bus function model,总线功能模型)。以做一个MAC的core为例(背板是PCI总线),那么我们需要一个MAC_BFM和PCI_BFM及PCI_BM(PCI behavior.model)。MAC_BFM的主要功能是产生以太网帧(激励源),随机的长度和帧头,内容也是随机的,在发送的同时也将其复制一份到PCI_BM中;PCI_BFM的功能则是仿PCI总线的行为,比如被测收到了一个正确帧后会向PCI总线发送一个请求,PCI_BFM则会去响应它,并将数据收进来;PCI_BM的主要功能是将MAC_BFM发送出来的东西与PCI_BFM接收到的东西做比较,由于它具有了MAC_BFM的发送信息和PCI_BFM的接收信息,只要设计合理,它总是可以自动地、完全地去测试被测是否工作正常,从而实现自动检测。华为在仿真验证方面估计在国内来说是做的比较好的,他们已建立起了比较好的验证平台,大部分与通信有关的BFM都做好了,听我朋友说,现在他们只需要将被测放在测试平台中,并配置好参数,就可以自动地检测被测功能的正确与否。在功能仿真做完后,由于我们做在是FPGA的设计,在设计时已经基本保证RTL级代码在综合结果和功能仿真结果的一致性,只要综合布局布线后的静态时序报告没有违反时序约束的警告,就可以下到板子上去调试了。事实上,在华为中兴,他们做FPGA的设计时也是不做时序仿真的,因为做时序仿真很花时间,且效果也不见得比看静态时序分析报告好。当然了,如果是ASIC的设计话,它们的仿真验证的工作量要大一些,在涉及到多时钟域的设计时,一般还是做后仿的。不过在做后仿之前,也一般会先用形式验证工具和通过静态时序分序报告去查看有没有违反设计要求的地方,这样做了之后,后仿的工作量可以小很多。
在HDL语言方面,国内语言很多人都在争论VHDL和verilog哪个好,其实我个人认为这并没有多大的意义,外面的大公司基本上都是用verilog在做RTL级的代码,所以还是建议大家尽量学verilog。在仿真方面,由于VHDL在行为级建模方面弱于verilog,用VHDL做仿真模型的很少,当然也不是说verilog就好,其实verilog在复杂的行为级建模方面的能力也是有限的,比如目前它还不支持数组。在一些复杂的算法设计中,需要高级语言做抽象才能描述出行为级模型。在国外,仿真建模很多都是用System C和E语言,用verilog的都算是很落后的了,国内华为的验证平台好像是用System C写。
在系统结构设计方面,由于我做的设计还不够大,还谈不上什么经验,只是觉得必须要具备一些计算机系统结构的知识才行。划分的首要依据是功能,之后是选择合适的总线结构、存储结构和处理器架构,通过系统结构划分要使各部分功能模块清晰,易于实现。这一部分我想过段时间有一点体会了再和大家分享,就先不误导大家了。
规范很重要
工作过的朋友肯定知道,公司里是很强调规范的,特别是对于大的设计(无论软件还是硬件),不按照规范走几乎是不可实现的。逻辑设计也是这样:如果不按规范做的话,过一个月后调试时发现有错,回头再看自己写的代码,估计很多信号功能都忘了,更不要说检错了;如果一个项目做了一半一个人走了,接班的估计得从头开始设计;如果需要在原来的版本基础上增加新功能,很可能也得从头来过,很难做到设计的可重用性。
在逻辑方面,我觉得比较重要的规范有这些:
1.设计必须文档化。要将设计思路,详细实现等写入文档,然后经过严格评审通过后才能进行下一步的工作。这样做乍看起来很花时间,但是从整个项目过程来看,绝对要比一上来就写代码要节约时间,且这种做法可以使项目处于可控、可实现的状态。
2.代码规范。
a.设计要参数化。比如一开始的设计时钟周期是30ns,复位周期是5个时钟周期,我们可以这么写:
重
parameter CLK_PERIOD = 30;parameter RST_MUL_TIME = 5;parameter RST_TIME = RST_MUL_TIME * CLK_PERIOD;...rst_n = 1'b0;# RST_TIME rst_n = 1'b1;...# CLK_PERIOD/2 clk <= ~clk;如果在另一个设计中的时钟是40ns,复位周期不变,我们只需对CLK_PERIOD进行新例化就行了,从而使得代码更加易于重用。b.信号命名要规范化。1)信号名一律小写,参数用大写。2)对于低电平有效的信号结尾要用_n标记,如rst_n。3)端口
第二篇:FPGA程序总结
1流水灯程序
module ww(clk,led,rst);
input clk,rst;
output [3:0]led;
reg [3:0]led;
reg [24:0] cnt;
always@(posedge clk or negedge rst)
begin
if(!rst)cnt<=25'd0;
else
begin
if(cnt==25'd24999999)cnt<=25'd0;
else cnt<=cnt+25'd1;
end
end
通过cnt对时钟的计数实现0.5s定时。设输入时钟是50M always@(posedge clk or negedge rst)
begin
if(!rst)led<=4'b1111;
else
begin
if(cnt==25'd24999999)
begin
led<=led<<1;
if(led==4'b0000)led<=4'b1111;
end
else led<=led;
end
end endmodule
学会计数判断实现定时,和移位的使用
将第二个always改为下面的,就是跑马灯了。(相当向左循环移位)always@(posedge clk or negedge rst)
begin
if(!rst)led<=4'b0101;
else
begin
if(cnt==25'd24999999)
led<={led[2:0],led[3]};
else led<=led;
end
end
2共阴数码管
3FH,06H,5BH,4FH,66H,6DH,7DH,07H[0-7]7FH,6FH ,77H,7CH,39H,5EH,79H,71H[8-F]注意:easyfpga板独立的2个数码管是共阴的,断码8位顺序:dp,g,f,e,d,c,b,a//dp在高位 0—F显示 输入时钟50M
module ww(clk,seg,wei,rst);
input clk,rst;
output [7:0]seg;
output [1:0]wei;
reg [7:0]seg;
reg [3:0]dat;reg [25:0] cnt;
always@(posedge clk or negedge rst)//1秒定时 begin
if(!rst)cnt<=26'd0;
else
begin
if(cnt==26'd49999999)cnt<=26'd0;else cnt<=cnt+26'd1;
end
end
always@(posedge clk or negedge rst)begin
if(!rst)dat<=4'b0000;
else
begin
if(cnt==26'd49999999)begin
dat<=dat+1'b1;
if(dat==4'hf)dat<=0;end
end
always@(dat)
begin
case(dat)
4'h0:seg=8'h3f;
4'h1:seg=8'h06;
4'h2:seg=8'h5b;else dat<=dat;end
4'h3:seg=8'h4f;4'h4:seg=8'h66;4'h5:seg=8'h6d;4'h6:seg=8'h7d;4'h7:seg=8'h07;4'h8:seg=8'h7f;4'h9:seg=8'h6f;4'ha:seg=8'h77;4'hb:seg=8'h7c;4'hc:seg=8'h39;4'hd:seg=8'h5e;4'he:seg=8'h79;4'hf:seg=8'h71;endcase end
assign wei=2'b00;endmodule
第三篇:FPGA芯片配置总结
FPGA芯片配置总结
[日期:2010-05-22 ] [来源:本站编辑 作者:佚名] [字体:大 中 小](投递新闻)
1.FPGA器件有三类配置下载方式:主动配置方式(AS)和被动配置方式(PS)和最常用的(JTAG)配置方式。
AS由FPGA器件引导配置操作过程,它控制着外部存储器和初始化过程,EPCS系列.如EPCS1,EPCS4配置器件专供AS模式,目前只支持Cyclone系列。使用Altera串行配置器件来完成。Cyclone期间处于主动地位,配置期间处于从属地位。配置数据通过DATA0引脚送入 FPGA。配置数据被同步在DCLK输入上,1个时钟周期传送1位数据。(见附图)
PS则由外部计算机或控制器控制配置过程。通过加强型配置器件(EPC16,EPC8,EPC4)等配置器件来完成,在PS配置期间,配置数据从外部储存部件,通过DATA0引脚送入FPGA。配置数据在DCLK上升沿锁存,1个时钟周期传送1位数据。(见附图)
JTAG接口是一个业界标准,主要用于芯片测试等功能,使用IEEE Std 1149.1联合边界扫描接口引脚,支持JAM STAPL标准,可以使用Altera下载电缆或主控器来完成。
FPGA在正常工作时,它的配置数据存储在SRAM中,加电时须重新下载。在实验系统中,通常用计算机或控制器进行调试,因此可以使用PS。在实用系统 中,多数情况下必须由FPGA主动引导配置操作过程,这时FPGA将主动从外围专用存储芯片中获得配置数据,而此芯片中fpga配置信息是用普通编程器将设计所得的pof格式的文件烧录进去。专用配置器件:epc型号的存储器
常用配置器件:epc2,epc1,epc4,epc8,epc1441(现在好象已经被逐步淘汰了)等
对于cyclone cycloneII系列器件,ALTERA还提供了针对AS方式的配置器件,EPCS系列.如EPCS1,EPCS4配置器件也是串行配置的.注意,他们只适用于cyclone系列.除了AS和PS等单BIT配置外,现在的一些器件已经支持PPS,FPS等一些并行配置方式,提升配置了配置速度。当然所外挂的电路也和PS有一些区别。还有处理器配置比如JRUNNER 等等,如果需要再baidu吧,至少不下十种。比如Altera公司的配置方式主要有Passive Serial(PS),Active Serial(AS),Fast Passive Parallel(FPP),Passive Parallel Synchronous(PPS),Passive Parallel Asynchronous(PPA),Passive Serial Asynchronous(PSA),JTAG等七种配置方式,其中Cyclone支持的配置方式有PS,AS,JTAG三种.对FPGA芯片的配置中,可以采用AS模式的方法,如果采用EPCS的芯片,通过一条下载线进行烧写的话,那么开始的“nCONFIG,nSTATUS”应该上拉,要是考虑多种配置模式,可以采用跳线设计。让配置方式在跳线中切换,上拉电阻的阻值可以采用10K
3,在PS模式下tip:如果你用电缆线配置板上的FPGA芯片,而这个FPGA芯片已经有配置芯片在板上,那你就必须隔离缆线与配置芯片的信号.(祥见 下图).一般平时调试时不会把配置芯片焊上的,这时候用缆线下载程序.只有在调试完成以后,才把程序烧在配置芯片中, 然后将芯片焊上.或者配置芯片就是可以方便取下焊上的那种.这样出了问题还可以方便地调试.在AS模式下tip: 用过一块板子用的AS下载,配置芯片一直是焊在板子上的,原来AS方式在用线缆对配置芯片进行下载的时候,会自动禁止对FPGA的配置,而PS方式需要电路上隔离。
4,一般是用jtag配置epc2和flex10k,然后 epc2用ps方式配置flex10k.这样用比较好.(这是我在网上看到的,可以这样用吗?怀疑中)望达人告知.5,下载电缆,Altera下的下载电缆分为byteblaster和byteblasterMV,以及ByteBlaster II,现在还
推出了基于USB-blaster.由于BB基本已经很少有人使用,而USB-Blaster现在又过于昂贵,这里就说一下BBII和 BBMV的区别.BBII支持多电压供电5.5v,3.3v,2.5v,1.8v;
BBII支持三种下载模式:AS,可对Altera的As串行配置芯片(EPCS系列)进行编程PS,可对FPGA进行配置
JTAG,可对FPGA,CPLD,即Altera配置芯片(EPC系列)编程而BBMV只支持PS和JTAG6,一般在做FPGA实验板,(如cyclone系列)的时候,用AS+JTAG方式,这样可以用JTAG方式调试,而最后程序已经调试无误了后,再用 AS模式把程序烧到配置芯片里去,而且这样有一个明显的优点,就是在AS模式不能下载的时候,可以利用Quartus自带的工具生成JTAG模式下可以利用jic文件来验证配置芯片是否已经损坏,方法祥见附件.7.Altera的FPGA可以通过单片机,CPLD等加以配置,主要原理是满足datasheet中的时序即可,这里我就不多说了,有兴趣的朋友可以看看下面几篇文章,应该就能够明白是怎么回事了.8.配置时,quartus软件操作部分:
(1).assignment-->device-->device&pin options-->选择configuration scheme,configuaration mode,configuration device,注
意在不支持远程和本地更新的机器中configuration mode不可选择,而configuration device中会根据不同的配置芯片产生pof文件,如果选择自动,会选择最小密度的器件和适合设计
(2).可以定义双口引脚在配置完毕后的作用,在刚才的device&pin option-->dual-purpose pins-->,可以在配置完毕后继续当I/O口使用
(3).在general菜单下也有很多可钩选项,默认情况下一般不做改动,具体用法参见altera configuration handbook,volume2,sectionII.(4)关于不同后缀名的文件的适用范围:
sof(SRAM Object File)当直接用PS模式下将配置数据下到FPGA里用到,USB BLASTER,MASTERBLASER,BBII,BBMV适用,quartusII会自动生成,所有其他的配置文件都是由sof生成的.pof(Programmer Object File)也是由quartusII自动生成的,BBII适用,AS模式下将配置数据下到配置芯片中
rbf(Raw Binary File)用于微处理器的二进制文件.在PS,FPP,PPS,PPA配置下有用处
rpd(Raw Programing Data File)包含bitstream的二进制文件,可用AS模式配置,只能由pof文件生成hex(hexadecimal file)这个就不多说了,单片机里很多
ttf(Tabular Text File)适用于FPP,PPS,PPA,和bit-wide PS配置方式
sbf(Serial Bitstream File)用PS模式配置Flex 10k和Flex6000的jam(Jam File)专门用于program,verigy,blank-check
参考链接:http:///news/2010-05/2141.htm
第四篇:高手操盘总结
高手操盘总结
操作上要用大资金和中线思维。在市场中操作股票的最高境界,就是凭盘面感觉和实战经验见机而行。有几个机构作盘会依据什么指标和理论来做个股?
中国股市现阶段,决定大势走势和个股走势的决定性因素就是政策和资金。决定大盘的是政策,政策引导资金流向,而个股涨跌则主要取决于主力资金的进出。研究、发现政策趋向,分析资金的流入流出,捉住主力的踪迹才是我们追求的炒股之道。我简而言之,大盘走势由权力意志决定;个股走势由资本意志决定;博傻(情绪化)走势由群众意志决定。
真正的技术分析只要依据三点就足够了,K线、量、趋势!而技术分析的本质从分析大盘的角度来看,就是分析资金的流入流出,就个股而言,主力分析才是技术分析的本质。而个股技术分析的精髓,是读懂盘口语言。技术分析还有的是政策,政策引导资金流向,资金引导热点流。
我觉得到了较高地步,已经忘记了什么什么价、量、趋势,更不用说什么形态、划线了,一切都凝固在一眼而定的反射中。反射!一眼而已!什么理论都是多余。
我是实战一族,做得好,才是实在,看盘就是分析资金的流动,个股而言,看清主力目的,很重要,主力一切走势多在盘面。分析是要以实战为起点,赚钱才是大道理。主力目的,很重要,主力一切走势多会在盘面反应。看清了,也就知道实战中要怎样操作。时间的趋势,选好股不如选好时嘛。在市场中没有绝对的理论是百发百中,只有不断学习。
控制风险,安全放在第一。在股市中投资,要清楚自己,高手既不会绝对看多,也不会绝对看空,在盘面形势急转直下时,他会凭盘面感觉和实战经验见机而行,顺势而为。
做实盘股票,最忌讳心存幻想,不设止损,一但趋势走坏,就应离场,不可恋战。人不能跟趋势抗衡,什么是趋势?趋势就是长江之水滚滚东流,高山坠石势不可挡。做实盘股票的最高境界就是凭盘面感觉和实战经验见机而行,顺势而为。
股市的涨和跌受制于多种因素的制约,如政策多空面,行业景气面,财务基本面,资金流动进出面,价量线技术面,大小主力操纵面等等,诸如此类的因素是任何一个职业投资人在短时间内,都难以全部掌握和了解的,所以高手并不能对股市中的每一次涨跌都能判断准。而高手能控制风险,只有控制风险,安全放在第一。能做到一切都在控制之中,那是每个股市投资者的愿望。
不应持有个数太多,不管资金大小,都要集中火力为佳,控制在三个以内最为理想。
我的看法就是:输不起的人,在心理上,永远是不安全的,一颗没有安全感的心,怎么可能会作出冷静的抉择?恐惧和贪婪会时刻伴随着,最大的敌人,就是我自己。多学多看多思考,少急少躁,钱就慢慢来了。
实战派,盘面操作能赚钱,就是胜者。我是那种只做少说,而个股技术分析的精髓,是读懂盘口语言。懂的技术多并不能表示可以能赚到钱,赚不到钱的技术,知道的再多也没有用。我依据三点就足够了,K线、量、趋势!市场永远只能少数人赚,在这市场,要学会听党的。
在熊市刚刚完结后的牛市初期的上升行情中,买方力量并不强大,加上空头继续存在卖压,市场人士误以为熊市尚未结束,在牛市的起初阶段,人心不稳是很正常的反映,主力和散户同样信心不足,盘面上的表现就是小心谨慎地冲高、艰难的盘整。但是,当行情又跌至接近底部时,市场经常出现如头肩底、双底等形态。持股信心的增强,反过来增加了洗盘的难度。离底不远,跌不深。信心不足是牛市初期的典型特征,行情总是在犹豫中发展起来的。
在市场中想要生存,性格是关键。在市场中没有绝对的理论,是百发百中,只有不断学习,只有学习才能生存。
炒股的难度体现在一要持续赚钱,保持常胜,体现为只要有上涨的机会或多或少每次都能有收益;二要收益显著,参与上涨机会中涨幅最大或涨幅排前几名的品种。市场中能够达到此种要求的人凤毛麟角。
即便是职业炒手的那些代客理财人士在实战过程中也有手忙脚乱的时候,因为做股票有个冷静的研究分析的过程,此外还得有临盘操作随机应变的过程。身处繁杂的环境,应对繁杂事务必然分心,何况人精力有限,加上部分个股的过分曝光,使得庄家的反向操作成为必然,所以很多在市场中露面的“股神”“能手”,一旦经过一段时间的公开操作,往往要褪去原来的光环,这不是说他们没有水准,而是象练武的人,“拳不离手,曲不离口”,一旦精力分散必然大失水准。
炒股要先学好技术,积累出一定经验,在牛熊市的实战中反复演练,水准方能水涨船高,此外别无他法。学习用简单的东西去分析看大盘,先是从个股来看大盘,个股的活跃度,第一板涨幅怎样,热点板块龙头操作思路,后看熟悉股票主力的操作思路,最后加成交量就先知趋势会怎样。
炒股是应该用心的,但不能痴迷。抛弃学习、娱乐等正常生活,一门心思钻进股堆里不仅失去了生活的乐趣,更由于远离现实生活而不可能看清股市。适当地同股市保持一定的距离,抽时间从事一些自己感兴趣的其他事情,就会使人精神振奋,头脑清醒。而且离虚拟市场远了离现实社会就近了,分析问题便更加客观准确,炒起股来也就会得心应手得多。
短线炒手能做到弱市不做,挤身一流高手之列将是指日可待的事。无论水平多高的短线炒手,只要做不到这一点,都逃脱不了亏损的命运。市场上有很多水平,经验,盘感都有过人之处的短炒高手,大部分的利润回吐都是没有做好这一点,不然收益在60%以上。
索罗斯是当今世界是最具影响力的投机家,精于投机之道,他有一套自己的投机理论,并把它上升到哲学的高度。求生之术在投机理论中占有重要一席,在他的实践操作中具有重要地位。求生之术之所以重要,是由投机的本质所决定的。在金融市场中,投机意味着捕捉市场机会,而这种机会出现存在着不确定性,所以,投机的本质就是对机会的不确定性进行概率测算。当所期望的事情发生了,那就赢,反之,则输;若所期望的事情没发生,说明当初所下的判断错了,此时,最需要做的事情是认错出场,先逃生,以求下次再战。求生术的本义是不让损失扩大,保存实力。
在一个“未成熟、不规范”的证券市场里面参与投资活动,只有“赚钱才是硬道理”,我们认为没有任何一个机构和个人能够完全而准确预测出大盘的涨跌和具体点位。许多投资专家都想当上帝,预言股市涨跌,但结果都是灰头土脸以惨败告终,为什么没有人能够做到准确预测大盘,其道理就在于左右股市的涨跌因素数不胜数。
美国人曾做过一次调查,让不同知识水平不同层次的投资者对股市预测,经济学家和清洁工人的准确率不相上下。听起来很可笑,但仔细想一想这才是真理,股市并不是只有经济学家参与的,也有清洁工人。股市涨跌就是大众心理的集合反应,而揣测他人心理是徒劳的,不现实的。所以我们认为炒股最简单最有效的方法就是:“闭上嘴巴,睁开眼睛,动手操作”!
闭上嘴巴就是不要去预测市场,睁开眼睛就是看图说话,动手操作就是按看到的结果执行!在实际操作中运用就是在每一次建仓之前,先做投资假设,确定投资的理由;其次,在建仓之后,不断检查投资的理由是否成立,是否与建仓时的期望相符;最后,若发现市场反应与期望一致,投资理由成立,寻机获利了结;若发现市场反应与预期不同,投资理由已不再成立时,则毫不拖延,马上认错,在第一时间斩仓离场!
投机理论认为,买入股票目的就是要寻找机会卖出,而不是去准备持有,应该做永远的空头,要研判的重点在于对大盘活跃程度的分析、大盘短期基本安全度分析、个股和板块活跃度与机会概率分析。捕捉机会的能力决定了投资者的最终成败。
操作要领是首先要学会止损,敢于止损,善于止损;其次要学会追涨,敢于追涨,善于追涨。概括起来就是“逐强弃弱,追涨杀跌”。发现错误时尽早投降,降低损失;赢要适可而止,不承担长期风险,成败在于胜算概率,只要胜算概率高,最终积小利而获大利。
当看中一只股票后,在买进前应该首先考虑一旦出现失误,在正常情况下止损后的损失是多少,这个损失是否是能够承受的。才可以考虑进场交易。为什麽一般要将亏损额限制在4%以内?这主要出于稳健的做法。在实际操作过程中,没有人可以稳赚不赔,出现错误在所难免,实际运作过程中保持40%的成功率都十分不易,而有时当市场不利于的情况下,就更容易接连出错,在操作过程中必须要给自己留下一个空间,连续的三四次的亏损也不能伤及我们的筋骨,保住实力,这是至关重要的。永远不要寄希望不会亏损,而要在预期盈利前先有承受亏损的准备。
做好心理准备买入之后,就要有另一个准备,一旦失误坚决止损。一位成功的基金经理说过:“止损就是新生的代名词”。正确的止损点,应建立在客观公正的对市场评判的基础上。当股价下跌到了某一个程度之后,你对后市的看法被证明是错误的,因此选择设置止损位的最佳位置,应该是股价最新出现的支撑位。因为在大多数时候,支撑一旦被跌破股价就很难再上涨。运用止损并不是每次都正确,有时机构的刻意打压,会使在很低的价位被扫地出局,随后股价立即大幅上扬,卖出的价位正好就是最低点。即使任何时候出现错误,损失都是可以被接受的,但是一旦成功,就可以创造卓越的利润。这些利润加之平时稳健的操作,很容易超越大众的业绩出类拔萃。不争一时的输赢,但是一旦机会来临就可以稳稳地将它抓住。寻找突破性的利润被很多人认为就是承担极大的风险。事实绝非如此,的确较平时更积极的投入,但是真正的投入,是在第一笔投入资金获利之后,本金有了绝对的保证,才有再次的投入。如果你要保持极佳的增长率,就一定要在某些稳定的机会中赚取异常可观的利润,这就是成功出众人的奥秘。承担风险无可指责,这是有风使尽帆的道理。究竟是孤注一掷,还是有风使尽帆的最大限度承担风险,就是看一旦失误造成的亏损是否可以承受。冒险家狂放不罵,但实际上是最谨小慎微的人,必须保证参与游戏的资格。任何时候任何投资,即使再小也要谨慎小心,带着一种如临深渊,如履薄冰的态度,慎重地对待每一次投资。
短线操作易流为频繁的随意操作,成功率最不高。如有准备的短线交易目标就不等同于随意操作,成功率最高。成功率的高低取决于盘后的准备程度,用功时间,一分耕耘,一分收获。午间收盘前拉高的个股,开盘后价格易成为当日盘中高点,这是近来最多发生,可能和机构做盘手法有关,所以午盘交易尽量少做。
如早盘进场的是前一天做好功课,选好几支面临突破的蓄势充分的,早盘量比明显放大成交均匀的就是目标,还有种是大盘成交活跃的情况下早盘选好量比和涨幅第一的,成交均匀的,形态不错的第一时间进场。这两种做法都是当天涨幅,能涨多少就是多少了,跌了也不能扛着,第二天开盘分时高点就卖掉,主要是以资金的有效流动来提高运作效率,下午要买的是前一天本来没什么准备,上午突然变盘了,中午选好股票,下午一开盘介入,做的是下午的涨幅,这就涉及到对大盘的判断了。收盘前10分钟做的是价格惯性。
因为近来事忙,没心看盘,加操作心态不好,常满仓操作。近来忙于别的事,账户也从赚67.7%跌到今日最低46.5%,心里想着别的工作,操作上也过激进,加上少看盘,盘感不强,在以后时间操作上,要慢慢来补习,加大看盘时间,操作方向先稳。放弃重仓跟踪热点。对于自己这样不断卖出买入,只是为了更多看盘感觉。
趋势分析在个股中要有2亿以上的大盘股才能发挥优势,才能看到趋势的真正魅力。一只大盘股不可能或者极少从下降趋势立即转为上升趋势,而是要经历一段横向的趋势,有些股票走的会比较强,底部不断抬高,只能说是有向上运行趋势的趋势。上升趋势一旦形成,是无法阻挡其上行的。那么,如何判断一只股票进入上升趋势及其操作呢?那就是成交量。虽然说股价在横向趋势中对成交量放出要求不是很高,但是股价从横向到向上运行中一定要有成交的放出且是连续的。如果放量但未突破横向趋势运行的箱体,那么只能说是有向上趋势的趋势,此时若买入的话,等到股价接近或到达箱顶时要小心或可先抛出观望,若能成功突破可再次进场,此时要坚定持股信心。不可随便抛出股票,除非大盘恶化或该股连续放量下跌。操作时也要注意波段,还有就是横向整理时底部抬高的。处于向上趋势的趋势之中,此时只要一放量收中阳即可满仓介入。
从股市中赚钱本质上靠的是一种思路,往往人云亦云容易导致亏损,而一种与众不同的操作思路,很可能让你永远立于不败之地。但是要形成一种与众不同的思路,并不是一朝一夕就能办到的事情。它首先需要你形成一套自己的人生哲学,然后当你介入股市之后就不太会人云亦云,相反很容易形成自己的操作思路。不管起初的操作思路正确与否,它都是必要的,然后再通过长期的看盘分析与学习研究,才可能渐渐使其走上正轨,带你进入赚钱的行列。至于用的是什么指标或者那些理论作为分析工具,那对于个体而言都是可以不一定的,这就是为什么从具体的技术操作上,看老手们并不是用的同一种技术分析方法,相反老手们用的具体操作方法千差万别,高明的技法都不是通用的,唯有心法才是万能的!
分析工具的好用与否取决于个人的个体特征和喜好。但在心法的要求上就必须达到一定的境界才可能真正赚到钱。所谓万变不离其宗,指的就是自己的心理变化与市场节奏变化之间的协同是否处于一种平衡状态,是否处于一种稳定的自控之中。
股票的投资是一门艺术,市场修炼的最高境界就是生活的修炼,和对人生对社会的理解。沉迷于市场的投资者是不可能成为真正的高手,摆脱人性的弱点,站在市场的外面看市场,才能真正明白股市的真谛。沉迷其中,最终只会被市场的每一个细微波动所左右。
成功者经过千辛万苦的长途跋涉,历尽风雨,在泪水与懊悔中逐步成长,逐步成熟。往往只看到成功者的辉煌和阳光的笑脸,而背后的艰辛、劳碌、失败的痛苦,却熟视无睹,甚至不屑过问,这委实是人类的悲哀。对股票的认识过程,就像人的一次重生,每一次的成长,都是在痛苦中成熟,在磨难中成长,最终升华为人生的理念。只有在整个生活中逐步升华,忽视个人的得失,才能最终伴随走向颠峰。能够战胜自己,就会最终战胜市场并拥有成功的人生。而能控制风险,会休息,安全放在第一,才能在投资生涯中生存。
操盘第一难在看盘,第二难在情绪的波动。市场品种繁多,需要耗费脑力筛选,分析清楚主力意图的难度也大,很多盘面现象是并不符合逻辑的,想破译庄家操盘手诱空诱多的手法,光凭技术分析和各类消息来对付是不够的,主力反技术操作并利用假消息诱空诱多时时发生,使人防不胜防,市场的波动上涨首先是由主力配合各类政策导向来调控的,甚至是某一个集团同时在操纵引导几个板块甚至整个市场,难度如此之大,造成的投资失误当然是常事。
投机行业的困难不是在于一两次的盈利有多么艰难,而是在于如何保住资本的前提下稳步前进。当你好容易抓住一次绝佳的投资机会,获取了50%的利润之后,只要亏损30%就又回到了从前的水平。每一次的成功都只会使你迈出一小步,但是每一次失败都会使你向后倒退一大步。这就造成了一个不公平的事实,但是只要你选择这一行业,你就要无条件的接受这种不平等。所以不论任何时候,你必须要小心翼翼,因为任何的骄傲自大,都会造成你的疏忽大意,因此任何时候,都不能有骄傲自大的情绪。在这个世界上人们总在不停的犯着错误,没有人是永远正确的,成功者在小事上也许会犯错。但是在关键问题上总是小心谨慎。正是因为他们有着这种清醒的认识,所以当他们犯错误时。他们总是有迅速纠正的能力。错误是在所难免的,骄傲却会像麻醉品一样使你麻痹大意,当你真正的深刻明白这个道理时,就不敢骄傲自大了。
对,不要告诉我你赚了多少,关键是下跌过程中,你能否把利润牢牢的放进口袋里。中国股市历来急涨慢跌,能生存到现在,风险意识永远必须放在第一位。在证券市场里面参与投资活动,只有“赚钱才是硬道理”。
追求的买点,绝对不是什么支撑点或是突破高点后加仓。那些技术分析在实战中已经没有什么意义,因为人人都知道跌破支撑点要止损,创出新高可以加仓,而现在这样的操作结果,就是止损后被人震出局,创出新高后被高位套牢,因为庄家就利用了你们这样的心理。市场总是最好的证明,不能适应市场变化的,也将成为市场的牺牲品。我们要求的买点就是买进就升,卖点就是卖出就跌。一个人要想在股市中长期获利,必须要有自己的投资理念,别人的东西再好,知道的人多了,那也就是垃圾了。所以很多人认为自己的技术分析已经不错了,结果让你亏损的就是那些所谓的技术分析。因为那些众所周知的技巧,已经被市场淘汰。
炒股技巧其实没有什么秘密可言,正所谓炒股其实就是炒心。只有克服了贪婪,犹豫与恐惧的心理,以一种平和成熟的心态去看待股市,才是在股市生存的不二法则,这也是股市的唯一真理。所有的技术都是因此而生的。这些都需要经过长期刻苦的磨练,不是一朝一夕能够做到的,没有一个成熟的炒做心态,这其实也正是大多数散户朋友在股市造成亏损的真正原因。但是,有多少人能够去真正的体会它,并且愿意为此付出不懈的努力呢?
做生意时,往往都会有一个正常的态度,比如说做好循序渐进获取稳定收益的准备。一旦谈到股市态度就开始转变了,似乎认为在股票投资过程中应该采取截然不同的态度,以至于希望从侥幸中找到成功的途径。事实上证券市场上的成功不是取决一些什么奇怪的因素,而是与其他行业一样,是对于从事事业的兴趣和狂热的程度。一个成功的投资者,他真正所关心的不只是金钱的波动,而是对股市运作规律产生的兴趣,成功就是狂热迷恋编织的产物。必须要有将证券投资作为一项事业去做的认识与决心,而不可当作一个获取暴利的场所。证券分析是一个非常复杂的系统,在真正的掌握之前,不但要消耗大量时间精力,而且常常要付出高昂的学费,绝非一朝一夕可以掌握。在别的行业里,你即使没有成功的结果也可以获得收益。如果你投资于股票,情况则完全不同,你的收益必须从正确的判断中获得,每一次错误不仅不会给你带来收益,还会吞噬你的本金。如果你的目的不是以股票为终身职业的话最好离开。股市中充满了贪婪的欲望,充满了人性的弱点,人类所有的丑恶本性和优秀的品质多在市场中闪现。市场修炼的最高境界就是生活的修炼,和对人生对社会的理解。一个仅仅沉迷于市场的投资者是不可能成为真正的高手,摆脱人性的弱点,站在市场的外面看市场,才能真正明白股市的真谛。
当掌握了前面所有的知识是不是就可以一帆风顺,事情远非这么简单,成功的关键不仅仅在于卓越的智慧与丰富的知识,以及操作的策略,更重要的是要有执行既定原则的毅力。执行操作同样是十分艰难的,执行操作比获取知识更为艰难。即使深深地明白其中的利害,也不见得能够坚决执行,为最大程度避免心理上的干扰,最好的方法是提前设好进出的条件。当符合条件时即毫不犹豫地进出。事情发展的程度都是可以提前预期的,在一定范围中波动。所以应该在买进前就应该做好各种准备,在何种情况下应该做出什么样的决定,而不是在投资之后再随着行情的变化再制定计划。股票的波动就是资金的波动,所以或多或少会随着行情的波动产生一些主观想法,很难不受情绪干扰。很多时候股价的波动之快,往往在意料之外。而有时就是这一念之差,往往会产生严重的后果。所以在真正投资之前做好准备,而不能在投资之后仓促决定,这样就能够避免最大限度地受到干扰。成功在很大程度上不是取决于个人的智商与所具备的知识,而在于是否愿意坚持和能够坚持原则。必须时刻牢记,遵循交易原则意味着长久的成功,违背交易原则意味着最终的失败。
要在控制风险的前提下,尽可能多地把这些差价化为自己的实际利润。对于选的股票,感觉跟上了就可做大些。我做股是喜欢在有量的上做,选的股依据三点就足够了,K线、量、趋势。还有感觉跟上了节奏。这些日选的股票,感觉跟不上了节奏啊。
将实践与艺术、演绎与归纳、智力与直觉很好结合起来的交易才能获得成功。“感觉交易”不是普通的“感觉”,感觉交易存在于方方面面,每时每刻,真正的顶级高手才能深刻体会,就是“盘感”。
技术分析,别主观固执按趋势信号操作,什么趋势就做什么操作,无对错之分。如果刚分析完趋势多头,如事实是马上大跌,那么我的操作马上就进行修正,往往盘中操作修正的次数大于盘后的分析,勤劳交易的方法成功与否,看能否适应现在的市场为背景,检验就是盈利大于亏损,不断增值。帐户增值如不适应市场就应停下来,直到你找到盈利大于亏损的交易方法。想永远战胜市场是不可能的,用技术方法做股票的最终目的,就是阶段性的战胜市场。
一轮大趋势的运行过程中,多空搏杀要多次才能彻底打垮另一方,面对每一个小型波折,每一个人包括我都会动摇无数次。趋势的真正彻底转变却只有一次,如果期间不停的“预测分析找底”,可能要失败数次才最终换来最后的一次正确。在交易中只有一个根本的原则:顺趋势而为,绝不用预测来代反应,用臆想分析代替实际走势,绝不盲目“抄底”“逃顶”。有句古话“赚钱不吃力,吃力不赚钱。”赚大钱的人是用屁股坐着赚来的,不是用脑子想着赚来的,既会思考又能坐住的人实在太少了。在实战中总是在超卖或超买时先把获利的单子平出来看看,等反弹或回调时再补回,但是多数人(包括我)都一再地犯同样的错误,就是反弹起来(或回调下来)时我们总觉得没有反到位结果在犹豫中,最终忍不住大胆地重仓介入时往往行情已经到底或到顶了。我一直追求坐着赚钱的境界而不是跑着赚钱,但真要做到这一境界实在太不容易。
在做盘和买卖时要灵活应战,该出手时就出手,要相信自己。密切关注并高度专注于市场中主流热钱动静及动向,热钱不动我也不动,热钱不来我空仓,永远都爱市场热钱。热钱的异动与流向,是市场中最有价值的指标。要通过不断实践,努力培养发现热钱的能力(需要耐心及专注),对以各种方式新到的热钱流,对其强度进行及时迅速的评估,同时依照能量流动永远尊循阻力最小的路径流动的原则(技术形态分析、筹码稳定度分析、及获利空间评价),快速决策(思考),最后要实现手脑合一,先人一步跟上热钱流从而实现不断的稳定的获利之目标。
成功不需要去做多么惊天动地的大事,不管你的资金有多大,在这个市场中,都应习惯做好每件小事,坚定不移、乐此不疲地做下去,形成好习惯。亏钱与赚钱,都是来源于自己的交易习惯,只不过有好坏之分,由此也就有不同的结果。
因心态不稳,影响看盘能力和分析时,最好选择空仓。
当环境不利时,能够信心十足等待或有条不紊地出局,使损失降到最低,无论行情如何波动,心态都会非常平稳,从容不迫。如此,离胜利就不远。股市中投资,要清楚自己,既不会绝对看多,也不会绝对看空,在盘面形势急转直下时,还是急转直上时,凭盘面感觉和实战经验见机而行,顺势而为。
资金量大小与自身状态要一致,自身状态是自己的兴奋周期,注意力集中程度等,当然还包括看不见,摸不着的运气,自身状态是一个非常容易忽视的问题,在投机活动时,似于长跑比赛,需要耐力支持,非一朝一日可以完成的,所以必须学会保持体力,在保持体力和自身状态去完成投机活动全程的前提下,为了争得领先,还必须有一定的爆发力,以便在关键时刻进行冲刺,看看高手比赛时,总能在比赛前把自己各方面状况调整到最佳状态,在股市中也确实有此需要,运气是个不能不讲却又不好讲的问题,但它确实存在,其实运气就是各种因素在大环境中的综合体现。一旦手风不顺,需要赶快警惕起来,离场休息,是个不错的办法,离市场远一些也许看得更清楚。
资金市值可以连续上升,也可以连续下跌,但不会永远只有一种趋势,赚钱是一个阶段内的事,短期的亏损和盈利不应扰乱操作者的思路,无论什么时候,都应保持平常的心,要客观地对待资金增值,研究其中的规律,画龙点睛。如股市中的涨跌和大海的波浪一样,帐户中资金市值的变化也是涨跌有序。
资金市值增减10%是一道成功失败坎,正常情况下,帐户上下波动区间为盈亏10%,所以10%是操作好坏的一道坎,若帐户的资金市值赢利超过10%,则说明操作得当,应加大努力,而若亏损超过10%,则说明操作产生失误,应停止操作,此时一定要勇于承认错误,不要一错再错。资金增减20%或是20%的倍数,会遇到阻力或支撑,当盈利达到20%时,操作者易产生自傲心理,会自觉不自觉地忽视风险控制,故此时就要多加谨慎,而当亏损接近20%时,操作者会变得沮丧,稍有不慎就会再也做不好,故此时必须停止操作,进行休整和总结,资金增减20%的倍数,也需要引起同样的高度警惕,如40%,60%等,操作时,在资金市值逐步接近这条线时,赢利者需要戒骄戒躁,失败者需要勇于面对,要么承认自己不适合做股票退出,要么认真总结教训从头再来。
因自己无法控制市场的走向,所以不需要在自己控制不了的形势中浪费精力和情绪。不要担心市场将出现怎样的变化,要担心的是你将采取怎样的对策,回应市场的变化。判断对错并不重要,重要的是当你正确时,你获得了多大的利润,当你错误的时候,你能够承受多少亏损。
稳定的心态和良好思维,再加选择良好目标个股。只做龙头,只做领涨,只做超级强势。资金只在这几个品种中运做,简明额要。在大行情时,做短线股票,更重要的就是平时做功课做的怎样,我从不去想中长线,只会每日不断分析,如短线还有机会,就会不断持仓。我从不去预测大盘的方向,对于大盘的分析,就是安全和不安全这两个观点。在安全的时候,放心去操作。
弄通技術分析非要三年五載難竟其功,但是要學會一種能賺錢的技術操作10分鐘就夠了,學完之後呢?操作性格決定你是否能成為贏家,這是絕對正確的。沒有最低層面的技術分析,只有最高境界的內功修練。在股市中贏家的特質並不在學識、智商、或技術,而在於性格。股票没有高手,只有赢与输。
抢反弹的首要条件:
反弹是在暴跌后的低位产生的,在技术上只有严重的超卖,乖离率很大时,才会产生有爆发力的反弹,没有跌透的反弹是无力的,因此暴跌是抢反弹的首要条件。
一、大盘暴跌见底后抢,大盘不暴跌不抢;
二、抢低价股,不抢高价股;
三、抢小盘股,不抢大盘股;
四、抢无量空跌的股,不抢连续放量的下跌股;
五、抢深度被套的庄股,不抢高控盘庄股。
有点问题,基本上小盘股就是高控盘庄股,除了次新股。除非有量,小盘股很难抄底,盘面很轻。一旦反弹,也容易提前拉高,不易低位买进。再有,现在的投资理念应该和以往不同了,流通性放第一位。中盘乃至大盘反而有利于资金的进出。
第五篇:FPGA常用术语
标题:FPGA常用术语
2010-05-13 11:16:29
FPGA常用术语
1:LCA(Logic Cell Array):逻辑单元阵列,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。
2: IOB(Input Output Block):可编程输入输出单元,为了便于管理和适应多种电器标准,FPGA的IOB被划分为若干个组(bank),每个bank的接口标准由其接口电压VCCO决定,一个bank只能有一种VCCO,但不同bank的VCCO可以不同。只有相同电气标准的端口才能连接在一起,VCCO电压相同是接口标准的基本条件。
3:CLB(Configurable Logic Block):可配置逻辑模块,是FPGA内的基本逻辑单元,每个CLB都包含一个可配置开关矩阵,此矩阵由4或6个输入、一些选型电路(多路复用器等)和触发器组成。在赛灵思公司公司的FPGA器件中,CLB由多个(一般为4个或2个)相同的Slice和附加逻辑构成。
4:Slice:是赛灵思公司公司定义的基本逻辑单位,一个Slice由两个4输入的函数、进位逻辑、算术逻辑、存储逻辑和函数复用器组成。
5:LUT(Look-Up-Table):查找表。本质上就是一个RAM,目前FPGA中多使用4输入的LUT,所以每一个LUT可以看成一个有4位地址线的 的RAM。
6:DCM(数字时钟管理模块):提供数字时钟管理和相位环路锁定。
7:BRAM(嵌入式块RAM):块RAM可被配置为单端口RAM、双端口RAM、内容地址存储器(CAM)以及FIFO等常用存储结构。单片块RAM的容量为18k比特,即位宽为18比特、深度为1024,可以根据需要改变其位宽和深度,但要满足两个原则:首先,修改后的容量(位宽 深度)不能大于18k比特;其次,位宽最大不能超过36比特。当然,可以将多片块RAM级联起来形成更大的RAM,此时只受限于芯片内块RAM的数量,而不再受上面两条原则约束。