星空最火知名网站

登录 免费注册 星空最火知名网站 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

新手上路遇一问题过不去了~各位帮帮忙啊~!

作者:tonyhawksp 栏目:EDA技术
新手上路遇一问题过不去了~各位帮帮忙啊~!
刚开始学CPLD,学的Verilog HDL语言,书上讲的有个语法看了半天看不懂~!

完全无法看下去了~各位帮帮小弟啊~!

书上讲

reg[7:1] count,counter;

7是位数,后面定义了两个数据,但是后来看例题时,出现了

reg[7:0] count,counter;  为什么又是0了啊?还有就是


reg[36:0] count;
reg[3:0] disp_dat;
always@(count[16])
begin
   disp_dat=count[27:24];
end

那个count[16]是什么意思啊?还有就是disp_dat=count[27:24]那个27,24又是

代表什么意思啊?书上也没具体提到那是什么意思,后面的每个例子都是这

样,小弟实在是无法看下去了~看着完全摸不着头脑~各位帮帮吧~!谢过了



2楼: >>参与讨论
computer00
这个跟C语言里的数组差不多,不知道你学过C语言没
disp_dat=count[27:24];  --这个就表是将count的第27、26、25、24这四位,
赋给disp_dat,
而disp_dat也刚好是四位,disp_dat[3:0],分别是disp_dat[3],disp_dat[2],disp_dat[1],disp_dat[0]。

而count[16]呢,就表示count的第16位。注意,是把count[0]当作第0位来数。

3楼: >>参与讨论
tonyhawksp
哦~~
谢谢computer00啦~还有就是那它在内存里是怎么存的呀?

就是假设

reg[7:1] count;
count=count+1;

是不是count[7:0]到1111_1111时然后又加到count[7:1]?在内存中储存的数据

是怎样变化的呀?占两个字节吗?

4楼: >>参与讨论
computer00
是这样子的:
reg[7:1] counter;   --这样定义的,只有7位。可访问counter[7],……counter[1]等
reg[6:0] counter;      --宽度跟上面一样。可访问counter[6],……count[0]等
reg[7:0] counter;   --而这样定义的,就有8位。可访问counter[7],……counter[0]等


括号中的7:1只是一个标号,方便你操作而已。
就是说,如果定义成reg[7:1]跟reg[6:0]是同样的结果,只是你操作时,
使用不同的变量名而已。



5楼: >>参与讨论
tonyhawksp
懂啦~~谢谢~!!!
 
参与讨论
昵称:
讨论内容:
 
 
相关帖子
Max+plusII 10.2 下载连接,带Licence
如何把FPGA的编程信息需存放在外部存储器上
新手求助:如何写verilog的类isa接口???
菜鸟求救:关于GAL(GAL20V8B)
请教两个问题,请大侠释疑,谢谢


Copyright © 1998-2006 www.j71x6.cn 浙ICP证030469号
博鱼最火网上大全(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) 网络188BET导航(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) 外围权威利记官方(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) 真人利记足球大全(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) 永利网络足球网(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) 雷火竞技正规权威网(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) 188BET线上外围(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) 永利最新网上足球(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新)