楼主可以这样做(我把之前的步骤在完善一下):一、用Matlab生成一个正弦波信号,一个周期取256点,把这些点的值以二进制存到一个文件;二、用ISE或者quatus生成深度为256的ROM,ROM里面的数据就用刚才那个文件的数据;三、用写一个累加器,累加器的值作为地址读取ROM的值,输出就可以得到正弦波了。对于步进可调这点,你只要调整累加器每次累加的值就可以实现,比如a = a+1,每次只加一,如果是a=a+8那每次就加8上去了。
PUDN上有很多这样的代码