推 ksmrt0123:-1 = 32'hFFFF_FFFF (2's compliment of 1) 04/04 01:05
→ ksmrt0123:翻書比上ptt問快吧... 04/04 01:06
推 zerocustom00:厲害!我不知道負數這麼簡單就可以產生! 04/04 19:22
推 sasako:並不會產生負數 很多東西都是人定的 04/04 20:15
→ sasako:其實去看nWave上面顯示的數值就知道了..不過我不習慣寫-1 04/04 20:16
→ sasako:天知道-1是幾bit表示的 04/04 20:16
→ sasako:且我並不想雞蛋挑骨頭啦!reset_n的條件寫法就寫if..else.. 04/04 20:18
→ sasako:不用寫if...else if...我想這也是大部分人的習慣 04/04 20:20
推 zxvc:一樓說的正確,Verilog中沒有指定幾bits的數字,預設是32bits 04/04 21:51
→ zxvc:其實是不是負數要看你怎麼定義,像ModelSim可以把一個訊號 04/04 21:53
→ zxvc:顯示為無號數。也可以顯示為有號數。 04/04 21:54
→ zxvc:顯示有號數,就有可能看到負值。 04/04 21:55
→ zxvc:至於"else if (1)"我也看得不太習慣。"if(1)"不就一定成立嗎? 04/04 21:56
→ zxvc:有寫跟沒寫的結果是一樣的啊,不必多此一舉。 04/04 21:57
→ zxvc:但如果我跟人合作,別人很堅持這樣寫,我也沒輒。 04/04 21:59
→ zxvc:另外Verilog真得可以用負數啊。我是不知道一般的書有沒有寫 04/04 22:01
→ zxvc:,因為我大多都看IEEE 1364標準文件,什麼都有。 04/04 22:02
→ sasako:所謂"負數" 由計組中可以知道 有signed-magnitude 04/05 08:51
→ sasako:1's and 2's complement 等一堆"人定"東西 這是上課學的 04/05 08:53
→ sasako:而在verilog的描述中 就我而言並不會想寫-1 最重要的原因 04/05 08:55
→ sasako:在數位當中並沒有-1 只有0和1而已 因此我習慣將-1用0和1來 04/05 08:56
→ sasako:作表示 當然每個人習慣不同 但是我總覺得這會讓別人比較 04/05 08:57
→ sasako:容易去trace code.. 04/05 08:57
→ sasako:我的寫法形式會偏向1F的 至少在程式很大時 我不用回頭在去 04/05 09:03
→ sasako:看宣告是多少bit 04/05 09:05
推 zxvc:數位用0與1也是人定的。把high level定成0,low level定成1也 04/05 12:58
→ zxvc:沒什麼不行。這沒有對錯的問題。就好比問用右手寫字、還是左 04/05 13:00
→ zxvc:手寫字才是正確的? 04/05 13:00
→ zxvc:又十進位數,像負數一樣不屬於{1, 0},但Verilog有支援, 04/05 13:03
→ zxvc:要不要用?還是習慣的問題。 04/05 13:03
推 deathcustom:基本上啦~這是人定的,為啥盡量用2's c編碼? 04/05 14:18
推 deathcustom:因為大多數數位架構用這個定義,你要用自己的定義別人 04/05 14:18
推 deathcustom:在收發上會有問題(或者要多一道轉換) 04/05 14:18
推 zxvc:是啊,雖然說許多東西都是人定的,但還是要考量一般人習慣。 04/06 07:53
→ zxvc:或許用左手或右手寫字不會造成什麼困擾。但用左手座標系跟大 04/06 07:55
→ zxvc:家習慣的右手座標系討論數學,就會造成困擾。 04/06 07:57