作者deathcustom ()
看板Electronics
标题Re: [问题] vhdl要如何表示负1
时间Thu Nov 20 22:48:26 2008
※ 引述《jason543 (时间的眼泪)》之铭言:
补充一点 因为我是用MATLAB来跑XILINX的BLOCK
所以要设 I 跟 Q 轴 不然後面接的SCOPE没办法跑
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.126.131.62
1F:推 mouein:先弄清楚浮点数跟有号数表示方式! K一下计算机组织吧! 11/20 22:22
基本上呢
计算机组织、计算机结构里面教的那个是标准的IEEE定义的
标准的浮点数表示法(包括正负)
还有1's 2's complement(一补数、二补数表示法 整数专用)
通常大多数的状态下,作整数操作(即使是小数也想成整数操作)
用2's complement会很方便(因为加减的结果很直观)
但是在某些地方、尤其是在自己的设计内部
模组跟模组之前的信号
可以用UDP(user define protocol)
讲明白点也就是自己定义
自己定义的重点是在HDL 操作上的方便性(也就是实际数位电路操作)
如果自己定义的信号定义在操作上比二补数的操作麻烦,那就没必要
简单来说,数位电路、混合信号电路(ADC)产生的输出信号
在没有定义0001 = +1之前,0001可以是任何数字
1111 = -1之前,1111可以是任意数字(2's complement)
一般来说很简单的UDP方法(在MATLAB模拟、数位电路思考)
就是平移(全部加减多少)、缩放(数值放大、缩小多少)
---
当然,成品最终都是要有实用性
所以一般来说都是要接到标准电路上
那输出值还是会建议用IEEE标准、2's complement标准
所以计算机组织还是要有点底子
--
为什麽那边那个人那麽伤心呢? ││││││
因为他是北部人啊,吃的比我们还毒哩! 2.5ppm ˍ︵ │││ 还好我们
0.5ppm
◥ ◥ 2ppm ╱ ╱▏ ││ 不用吃…
◤ ◥ ◤ ◥ │ ̄▏ ˍ 0ppm
| | | ╱ ╱ ﹨
◥◢  ̄ (||) ω ╯ ㄦ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.95.114