Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:19:45

0001 #ifndef L1Trigger_DTTriggerPhase2_vhdl_h
0002 #define L1Trigger_DTTriggerPhase2_vhdl_h
0003 
0004 #include <cstdint>
0005 #include <vector>
0006 #include <cmath>
0007 
0008 // "à la vhdl" functions
0009 std::vector<int> vhdl_slice(std::vector<int> v, int upper, int lower);
0010 int vhdl_unsigned_to_int(std::vector<int> v);
0011 int vhdl_signed_to_int(std::vector<int> v);
0012 void vhdl_int_to_unsigned(int value, std::vector<int> &v);
0013 void vhdl_int_to_signed(int value, std::vector<int> &v);
0014 void vhdl_resize_unsigned(std::vector<int> &v, int new_size);
0015 void vhdl_resize_signed(std::vector<int> &v, int new_size);
0016 bool vhdl_resize_signed_ok(std::vector<int> v, int new_size);
0017 bool vhdl_resize_unsigned_ok(std::vector<int> v, int new_size);
0018 
0019 #endif