FPGA, SoC, And CPLD Boards And Kits
FPGA Evaluation and Development Kits
Announcements
The Intel sign-in experience has changed to support enhanced security controls. If you sign in, click here for more information.
5480 Discussions

How to set the most significant bit in an STD_LOGIC_VECTOR(data_width downto 0) to 1 without changing the other bits

rgodw
Beginner
503 Views

I'm trying to set the first bit in a logic vector to 1 so that the number is signed as a negative

0 Kudos
2 Replies
AnandRaj_S_Intel
Employee
259 Views

Hi Rory,

 

Yes, you can change a single bit in a vector without impacting other bits.

Example:

Data : in STD_LOGIC_VECTOR (15 downto 0);

x: out STD_LOGIC_VECTOR (15 downto 0);

.......

signal signBit : std_logic:='1';

......

signal sig : std_logic_vector(31 downto 0);

.......

sig(31)<=data(15);

signBit <= Data(15);

x(15)<='1';

 

Regards

Anand

 

rgodw
Beginner
259 Views

thank you so much that's really helped.😁

Reply