10
私はVHDLでちょっとしたことを開発しており、かなり新しくなっています。私は、より大きなstd_logic_vectorをより小さなものにスライスする方法を考え出すのに問題があります。例えばVHDLでstd_logic_vectorを "スライス"する方法は?
I 3つの信号を有する:
signal allparts: std_logic_vector(15 downto 0);
signal firstpart: std_logic_vector(7 downto 0);
signal secondpart: std_logic_vector(7 downto 0);
を基本的に、私が欲しいのはfirstpart
に0を介してsecondpart
及びビット7 8を介してビット15を割り当てることです。私は、「スライス」個々のビット
Ah。私はVHDLが非常に一貫した言語であることがますます増えてきています。また、エイリアスの解ははるかに洗練されているので、私はそれを使用します – Earlz
たとえば 'std_logic_vector([some expression])(15 downto 8)'は動作しません。この構文が適用可能な場合の詳細については、[この回答](http://stackoverflow.com/a/28452053/603003)を参照してください。 – ComFreek