风西
?ALL.一个问题,FPGA如何可以使得输入比特序列按照要求打乱次序后输出?比如输入是511位,输出也是511位,输出的第1位是输入的第356位,输出的第2位是输入的第405位,,,输出的第511位是输入的第31位,代码怎么写?如果都要手输入,就得511句代码,工作量太大了,有没有更简单的办法呢?
风西
如何配置呢,如何写地址,我是新手,还不太懂这些,能具体点吗?成都-老电工-宁 ?西安-低端工业-yb
呱井一.AGPF.安西
500个输出就是一个500位的二进制数
你给这个数赋值就行了
风西
虽然我是学渣,但也是不接受吹牛逼的 呱井一.AGPF.安西
FPGA的自由度就来自于编程的人的辛苦,怕麻烦的话学学单片机什么的会比这个轻松些
。。.agpf.安西
不吹牛逼不如让我去死 风西
软件编程的思路真的是和硬件编程有很大不同啊,软件很容易实现的,硬件实现起来却很别扭
by.业工端低.安西
差不多的吧
反正都是定义一个数组然后对着地址放进去就行了
宁.工电老.都成
首先,你有一个输入文件,然后你把他变成一个数组 这个数组里面是一个相对值 表示当前bit左移或者右移的位数 左移负的 右移正的
瘦人穷家.AGPF.安西
不装逼,和咸鱼有什么区别 风西
如果我建一个排序的module,是让module读这个文件吗
也就是你说的数组
宁.工电老.都成
这种情况在于他想立即找到答案 然而书里未必有或者未必直接翻得到 该多动手多写代码 先别500多bit 随便来几个
输入输出情况要你自己考虑
风西
?成都-老电工-宁 说的太对了,你们就是我的书啊 能可限无.AGPF.安西
这个,可以写个代码生成HDL代码。
能可限无.AGPF.安西
如果没有规律对应的话你可不就得一个一个写。
毕竟如果没有规律的话,提需求的人也是一个一个给你写出来的 风西
是由规律的,可以软件产生这些次序,但就不知道产生这些次序后,硬件怎么整
呱井一.AGPF.安西
for循环
硬件for循环是500个同时执行的
就是有点吃面积
风西
用for循环容易想到,但听他们说,FPGA里最好不用for循环的
呱井一.AGPF.安西
最好不用
但是说赋值那种办法你不是理解不了么
而且500个输入感觉也不是讨论最好办法的设计
风西
不止500个,是要产生40个不同的次序,如果简单办法,得写2000多句代码
20000多句代码,500*40
呱井一.AGPF.安西
两万多句代码,硬件成本得多少
by.业工端低.安西
5块钱?
之前看了个单片机程序,只有一个main 写了一万多行
不知道怎么开发出来的
吢敥岸呲ぺ
说实话
中断用查询方式?
不写中断处理函数吗
呱井一.AGPF.安西
?西安-低端工业-yb ?西安-低端工业-yb 不用循环硬刚 能可限无.AGPF.安西
写一步看一步,说实话,能写出这玩意儿的人,也真是好有毅力!
毕竟水平差了点,只好靠毅力来拼!
呱井一.AGPF.安西
?西安-FPGA-无限可能 ?西安-FPGA-无限可能 但是这种代码效率应该蛮高的
能可限无.AGPF.安西
中断,都中断了,不去处理怕是要完蛋。
要说查询,那绝逼压根就没开中断。
也不是不行。
?西安-FPGA-一井呱 ?西安-FPGA-一井呱 这就犯了绝对主义错误了。
能这么怼代码的,大概率没想明白处理问题的思路。
呱井一.AGPF.安西
?西安-FPGA-无限可能 ?西安-FPGA-无限可能 也对
能可限无.AGPF.安西
?西风 ?西风 你何不把需求明白写出来,没准就有人告诉你了呢。
你这大概说说,别人也就只好大概讲讲。
问问题都不认真啊