我想在picoblaze(FPGA)上执行摄氏度到华氏度的转换,在汇编中使用以下转换公式华氏度=(摄氏度 * 9 / 5)+ 32。但我甚至不能在汇编语言中简单地进行两个数字的乘法。有人能帮助我吗?我已经通过谷歌看到如何在汇编中执行此转换,但picoblaze有它自己的特定语法。
vpfxa7rd1#
;Let's say Celsius is on input 0 ;and you are supposed to output ;Fahrenheit on output 0. address 0 input s0, 0 load s1, 0 load s2, 9 multiplication_by_9: add s1, s0 sub s2, 1 jump nz, multiplication_by_9 load s2, 0 division_by_5: add s2, 1 sub s1, 5 jump nc, division_by_5 add s2, 32'd output s2, 0 jump 0
字符串你可以在the PicoBlaze Simulator in JavaScript I made中尝试。编辑:我已经开始a new thread asking how to improve that program to work with a wider range of inputs了。
zfciruhq2#
我可以推荐你看看Instant SoC代替.你只需要写C++,因为硬件优化的代码,它将几乎一样小Picoblaze.我用即时SoC而不是Microblaze和Picoblaze现在.
2条答案
按热度按时间vpfxa7rd1#
字符串
你可以在the PicoBlaze Simulator in JavaScript I made中尝试。
编辑:我已经开始a new thread asking how to improve that program to work with a wider range of inputs了。
zfciruhq2#
我可以推荐你看看Instant SoC代替.你只需要写C++,因为硬件优化的代码,它将几乎一样小Picoblaze.我用即时SoC而不是Microblaze和Picoblaze现在.